1、官网下载脚手架
https://start.spring.io/
2、加入web程序依赖
3、加入数据库依赖mysql
4、配置数据信息
在项目application.yaml配置文件中定义
5、定义实体类
@Entity
6、定义jpa接口,根据情况看是否定义service层和impl层
public interface PlanJPAextends JpaRepository {}
7、定义控制层@RestController
注意事项:
1)这个时候调用接口,localhost:4000/api/GetAll会发现返回错误,找不到这个/api/GetAll路由,然后会报一个error页面没有从错误。
这个时候在resources中新建一个templates文件家,然后在这个文件夹下新建一个error.html,就可以解决没有error页面定义的问题了。
2)定义了error,还是找不到/api/GetAll这个路由,原因就是,spring boot在扫描bean目录的时候,是扫描了和主程序,即@SpringBootApplication这个注解的main函数在同一个包及其子包照中的注解,其他的地方没有默认定义扫描。
如上图所示,YongkangApplication属于包cn.zjdt,则同属于cn.zjdt的TestCtrl便可以被扫描到。或者在主类main的SpringbootApplication下定义
@ComponentScan(basePackages = {"cn.zjdt","like"}),重新定义扫描路径
8、@RequestBody使用
使用时,前台应使用post方式发送数据,Content-Type=application/json;charset=utf-8;
在postman中使用时,Body中应选择raw,后面的类型选择JSON(application/json),注意mysql中desc不能作为字段名。
9、yaml中文乱码,idea-file-setting-editor-file encodings-project encoding
10、java -jar -test.jar执行打包后的jar包
11、添加跨域支持
12、spring boot无法访问resources下的静态文件解决的方法
https://blog.csdn.net/yu514950381/article/details/78015088
13、spring boot 文件上传大小的限制
spring.servlet.multipart:max-file-size:1024MB
spring.servlet.multipart:max-request-size:1024MB