四、 Spring-boot 开发技巧
4.1. Lombok 简化开发
引入以下的依赖:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
</dependency>
- 指定 scope 作用域为 provided ,相当于 compile ,但是打包阶段不生效
Lombok 注解 | 说明 |
---|
@Setter | 编译时自动生成 setter 方法 | @Getter | 编译时自动生成 getter 方法 | @ToString | 编译时自动生成 toString 方法 | @RequiredArgsConstructor | 编译时自动生成带参和不带参的构造方法,若带参数,只能是类中所有带有 @NonNull 的和以 final 修饰的未初始化的字段 | @NoArgsConstructor | 编译时自动生成无参构造器 | @AllArgsConstructor | 编译时自动生成全部参数的构造器,但是不包括被初始化的 final 修饰的字段,不生成无参构造 | @EqualsAndHashCode | 编译时自动生成 equals 和 hashCode 方法,不推荐使用 | @Data | 等价于 @Setter、@Getter、@ToString、@RequiredArgsConstructor、@EqualsAndHashCode | @Slf4j | 可以直接在指定的类中使用日志相关的内容 |
示例
package cn.com.springboot.demo.bean;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@Data
@Slf4j
public class LombokTest {
private String name;
private User user;
}
4.2 dev-tools
引入以下的依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
作用:
- 当类文件发生变化时,自动重启服务,并且将发生的变化加载到服务器上
- 需要使用 Ctrl + F9 重新编译源代码(IDEA 中)
- 仅仅是重新启动,如果要想使用重新加载,需要使用付费插件:JRebel
|