今天起进入微信小程序的API的开发中,基于springboot框架进行开发,之前已经做过springboot的项目的开发,这次重新认识一下springboot,一定能从七月老师的讲解中学到许多的编程之内以及编程之外的知识。开始学习就,简单的记录一下。
一、springboot版本
当前springboot的最新稳定版本是2.2.1.RELEASE
2 第一个2 代表的是主版本
2 第二个2 代表的是次版本 发布小新特性
1 第三位1 代表的是增量版本 主要是bug的修复
RELEASE 第四位 发布版本 里程碑版本 发布计划或者是发布状态
二、设置springboot项目热启动(IDEA中)
只针对的是在IDEA中进行设置,eclipse中如何设置这里不讨论
1、需要一个依赖包jar springboot的devtools 这里没有指定版本 统一让springboot去管理
1 <dependency> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-devtools</artifactId> 4 <scope>runtime</scope> 5 <optional>true</optional> 6 </dependency>
idea中查看maven中的依赖包是否导入成功 可以通过 view菜单下的 tool windows --- maven 查看是否jar是存在的
2、注意在配置maven的pom文件的 引入springboot的devtools jar包的时候需要设置optional属性设置为true
<optional>true</optional>
3、springboot项目热重启的原理
(1)当改动的java代码经过编译之后生成新的class文件的时候 才会触发热重启,所以热重启需要做项目中的文件进行重新编译之后,才可以
(2)需要设置idea进行代码的监听 改动代码之后自动进行重新编译项目
setting下的直接搜索compiler 勾选build project automaticlly 重启项目OK!
三、springboot中注解的梳理
1、四种请求方式的注解
@GetMapping
@PostMapping
@PutMapping
@DeleteMapping
四种请求的综合 @RequestMapping(为什么说这个注解是综合呢,因为这个注解有一个参数(method参数)是可以设置四种请求方式的)
例如:method = RequestMethod.GET
2、@RestController
@ResponseBody + @Controller === @RestController
@RestController是springboot的一个简化 默认支持restful风格的API
3、公共的请求的url如何提取出来
@RestController
@RequestMapping("/v1/banner")
使用@RequestMapping("/v1/banner")组合@RestController,
因为@RequestMapping是四种请求方式的集合 无论哪种请求方式都能访问,所有使用这个注解当做提取公共的url
四、spring springMVC springboot三者关系
Spring Formwork是spring的模块的集合而 springMVC只是Spring Formwork中的web模块中的一个小部分
Spring Formwork是spring生态中的基础 springboot 只是Spring Formwork的一个应用
内容出处:七月老师《从Java后端到全栈》视频课程