全栈快速入门(持续更新...)

src/main/resources/application.properties 配置文件       前后端分离项目是企业开发常用的方式,本全栈快速入门将记录学习springboot+vue的项目,可以快速开发相关的web项目。后端常用的工具:idea企业版(编写后端java的ide),mysql(关系型数据库),navicat(数据库工具),postman/apipost(模拟前端请求),maven

前端常用工具: nodejs,vscode(编写前端代码的ide),其他的一些框架。

前置操作:下载好相关软件相关jdk等等,配置好maven(重点是更改路径,配置阿里镜像云)

 一、创建springboot项目

全栈快速入门(持续更新...)_第1张图片

 编写第一控制器,HelloController全栈快速入门(持续更新...)_第2张图片

 2.进行热部署,保证项目代码更改后直接重启,全栈快速入门(持续更新...)_第3张图片

 全栈快速入门(持续更新...)_第4张图片

 导入相关的maven包


    org.springframework.boot
    spring-boot-devtools
    true

 src/main/resources/application.properties 配置文件


#热部署生效
spring.devtools.restart.enabled=true
#设置重启目录
spring.devtools.restart.additional-paths=src/main/java
#排除重启文件夹
spring.devtools.restart.exclude=static/**

此时更改代码那么就会自动重启。

热部署还可以参考这个springboot实现热部署_springboot热部署_lwj_07的博客-CSDN博客

二、控制器

springboot包括两种请求注解@Controller,@RestController,其中Controller是请求页面和数据,一般与Thymeleaf模板引擎结合使用,@RestCOntroller是请求数据,请求后返回json数据。

路由映射

@RequestMapping注解主要负责URL的路由映射,放在controller类的方法上面。其中包括两个参数value(请求url路径),method(请求方式post/get等)

@RequestMapping(value = "/hello",method = RequestMethod.GET)和@GetMapping("/hello")等价,在get和post请求的时候,推荐@GetMapping,@PostMapping,浏览器一般是发送get请求。

参数传递

全栈快速入门(持续更新...)_第5张图片

 全栈快速入门(持续更新...)_第6张图片

@RestController
public class HelloController {
@GetMapping("/hello")
//@RequestBody可以传递json
public String helloFunc(@RequestBody User user){
    System.out.println(user);
    return "hello,"+user.getName()+" Age:"+user.getAge();
}

@GetMapping("/test")
//起别名,传递参数叫username,但是java变量name  required=false表示可以为空,默认为true
public String test(@RequestParam(value = "username",required = false)  String name){
    System.out.println(name);
    return "test"+name;
}
}

静态资源访问

#过滤规则
spring.mvc.static-path-pattern= /images/**
#如果不填的话默认 spring.mvc.static-path-pattern=/**
#设置静态资源所在的目录
#spring.web.resources.static-locations=classpath:/images/

 全栈快速入门(持续更新...)_第7张图片

加入spring.mvc.static-path-pattern= /images/**

访问这个图片的url路径就需要加入images这个否则无法访问

文件上传

你可能感兴趣的:(java,开发语言)