1、概述
Lombok主要用于在编译POJO类源文件时通过注解的方式自动为该类生成构造方法、getter/setter、equals、hashcode、toString等方法,有效地简化了POJO类代码,提高了软件的开发速度。
2、安装
a、启动IntelliJ IDEA—>点击Ctrl+Alt+S快捷键,如图所示:
b、点击Plugins节点—>搜索框输入lombok—>点击Install—>点击Apply—>点击OK。
c、重启IntelliJ IDEA;
3、配置
a、启动IntelliJ IDEA—>点击Ctrl+Alt+S快捷键,如图所示:
b、点击“Build,Execution,Deployment”节点—>点击Compiler节点—>点击Annotation Processors节点—>选中上图红框复选框—>点击Apply—>点击OK。
4、依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.20</version>
<scope>provided</scope>
</dependency>
5、注解
@NoArgsConstructor:自动生成一个无参构造方法;
@AllArgsConstructor:自动生成一个含有所有成员变量的有参构造方法;
@Data:为所有成员变量生成getter方法、生成返回所有成员变量及其值得toString方法;为非final成员变量生成setter方法;
@Accessors(chain = true):setter方法返回当前对象以实现链式调用setter方法,如下示例:
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
public class Area {
private String id;
private String code;
private String name;
private String parentCode;
}
@Slf4j:仅用于修饰类,等效于private final Logger logger = LoggerFactory.getLogger(XXX.class),示例所示:
a、 jar包依赖
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.6.4</version>
</dependency>
b、log4j.properties文件
# DEBUG设置输出日志级别,由于为DEBUG,所以ERROR、WARN和INFO 级别日志信息也会显示出来
log4j.rootLogger=DEBUG,Console,RollingFile
#将日志信息输出到控制台
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern= [%-5p]-[%d{yyyy-MM-dd HH:mm:ss}] -%l -%m%n
#将日志信息输出到操作系统D盘根目录下的log.log文件中
log4j.appender.RollingFile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.RollingFile.File=D://log4j.log
log4j.appender.RollingFile.layout=org.apache.log4j.PatternLayout
log4j.appender.RollingFile.layout.ConversionPattern=%d [%t] %-5p %-40.40c %X{traceId}-%m%n
c、Java代码
import lombok.extern.slf4j.Slf4j;
@Slf4j
public class Test {
public static void main(String[] args) {
try {
System.out.println(1 / 0);
} catch (Exception e) {
log.debug(e.getMessage(), e);
}
}
}