Lombok

Lombok使用争议

到底该不该用Lombok ? - 知乎

  • 使用Lombok需知
    • 变量名前两个字母不能是大写,否则有错误
    • 旧版本Lombok和新版本不兼容,特别老的项目升级会报错,直接或间接地同时引用了两个版本的Lombok也有可能会有问题
    • Java增加的特性——record,实现了部分Lombok功能的替代

依赖

1
2
3
4
5
6
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.4</version>
<scope>provided</scope>
</dependency>

通过注解自动生成 getter setter 等方法

Logback

引入插件,编译时 生成 method (最新的Idea community 已经安装有了)

@Slf4j 可替代 public static final Logger log=LoggerFactory.getLogger("logback");

@Data 自动生成已有变量的get set method

@ToString 生成toString method 以字符串形式输出类

@AllArgsConstructor 生成所有参数的有参数 构造method

@NoArgsConstructor 没有参数的 构造method

@EqualsAndHashCode 重写 Equals 和 HashCode method

@Slf4j 日志 log.info("已收到请求...");