src/main/resources/application.properties 配置文件 前后端分离项目是企业开发常用的方式,本全栈快速入门将记录学习springboot+vue的项目,可以快速开发相关的web项目。后端常用的工具:idea企业版(编写后端java的ide),mysql(关系型数据库),navicat(数据库工具),postman/apipost(模拟前端请求),maven
前端常用工具: nodejs,vscode(编写前端代码的ide),其他的一些框架。
前置操作:下载好相关软件相关jdk等等,配置好maven(重点是更改路径,配置阿里镜像云)
一、创建springboot项目
编写第一控制器,HelloController
2.进行热部署,保证项目代码更改后直接重启,
导入相关的maven包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
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请求。
参数传递
@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/
加入spring.mvc.static-path-pattern= /images/**
访问这个图片的url路径就需要加入images这个否则无法访问