springboot开发日记(8)——插件

1.lombok——简化JavaBean的开发

普通的bean类需要写getter、setter、重写toString方法,较为麻烦。

我们可以通过查找springboot的dependencies得知springboot的依赖里已经有对应版本的lombok,只需要在pom配置文件中声明并在idea中安装lombok插件即可。

<dependency>
  <groupId>org.projectlombok</groupId>
  <artifactId>lombok</artifactId>
</dependency>

完成配置后我们可以在任何需要的类中添加lombok的注解来进行各种方法的构造。以下几个注解较为常用

@Data                  //getter、setter方法、ToString方法
@ToString              //ToString方法
@AllArgsConstructor    //全参构造器
@NoArgsConstructor     //无参构造器
@Slf4j                 //开启日志功能

 2.dev-tools——实现热更新

dev-tools可以实现在不重启项目的情况下显示对代码进行修改后的的结果。

同样通过查找springboot的dependencies得知springboot的依赖里已经有对应版本的dev-tools,直接在pom中声明。

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-devtools</artifactId>
</dependency>

在测试过程中,笔者发现@Autowired注解在重新部署时会报错,经过查询发现:热部署加载的类使用的加载器和spring容器的加载器不同,所以热部署加载器加载的类,访问不到spring容器中的对象。所以在使用热部署时应禁用@Autowired注解。

dev-tools实质还是自动重启,如果想要实现重加载,需要使用JRebel插件。

posted @ 2023-02-09 14:18  YTARO  阅读(180)  评论(0)    收藏  举报