SpringBoot的优势在于避免了Spring的大量的配置,简化了开发流程。本文记录了在实际开发中我们应该关注的开发流程与小技巧。
涉及:Lombok 插件使用、dev-tools
SpringBoot实践流程
- 引入场景依赖
- 查看自动配置了哪些(选做)
- 自己分析,引入场景对应的自动配置一般都生效了
- 配置文件中debug=true开启自动配置报告。Negative(不生效)\Positive(生效)
- 是否需要修改
- 参照文档修改配置项(https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application-properties.html#common-application-properties)
- 自己分析。xxxxProperties绑定了配置文件的哪些。
- 自定义加入或者替换组件
- @Bean、@Component。。。
- 自定义器 XXXXXCustomizer;
……
开发小技巧
Lombok
功能
简化JavaBean开发,可以避免在bean类中写 get/set/ 等方法,也可以在业务类中输出日志。
使用方法
引入插件;
1
2
3
4<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>安装插件;
idea中搜索Lombok
并安装使用lombok提供的注解
1
2
3
4
5
6
7
8
9
10
11
12=================Bean类中===================
: 注在类上,提供类的get、set、equals、hashCode、canEqual、toString方法
: 注在属性上,提供 set 方法( 包含)
: 注在属性上,提供 get 方法( 包含)
: 注在类上,提供对应的 equals 和 hashCode 方法( 包含)
: 注在类上,提供类的全参构造
: 注在类上,提供类的无参构造
=================业务类中===================
/ : 注在类上,提供对应的 Logger 对象,变量名为 log
使用时,在需要输出日志的位置:
Log.info("这里输出日志 info"); //error等 也可以
dev-tools
作用
热更新,但事实上还是自动重启(Restart),只是在静态页面变更下,并不会自动重启,而是“热更新”。
使用方法
- 引入插件
1
2
3
4
5<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency> - 使用
修改代码后,点击“构建项目”或者Ctrl + F9
。
说明
这里所说的热更新,其实还是一个自动重启(Restart),只是在静态页面下,不会通过自动重启实现。
如果想实现正真意义上的热更新(Reload),需要使用付费插件JRebel