Concept
- 官方文档:https://projectlombok.org/features/all
- Lombok 在编译期把注解转换为常规的 Java 方法
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
<scope>provided</scope> <!-- 建议 scope 设置为 provided -->
</dependency>
2. 常用注解
- @Getter / @Setter
- @ToString
- @Data 聚合注解
- @Builder
- @NoArgsConstructor, @AllArgsConstructor
2.1 通过注解使用日志框架
- @Slf4j
- @Log4j2
例如:@Slf4j 打开编译好的 class 文件,可看见 private static final Logger log = LoggerFactory.getLogger(Demo.class);
// 指定 topic
@Slf4j(topic = "demo")
public class Demo {
public static void main(String[] args) {
log.info("this {}", "info");
}
}
// 18:04:44.969 [main] INFO com.boot.train.start.Demo - this info
// 18:05:34.181 [main] INFO demo - this info
网友评论