首页 > 其他分享 >springboot开发日记(8)——插件

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

时间:2023-02-09 14:36:43浏览次数:36  
标签:插件 springboot dev lombok tools 日记 加载

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方法
@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插件。

标签:插件,springboot,dev,lombok,tools,日记,加载
From: https://www.cnblogs.com/tarorat/p/17103156.html

相关文章