1:@Slf4j注解的作用主要是操作在idea中的控制台中打印的日志信息。该注解相当于代替了以下的代码:private final Logger logger = LoggerFactory.getLogger(当前类名.class);
2:在pom.xml文件中添加相关的依赖
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
</dependency>
3:在idea中安装插件lombok(不然代码中的log会爆红)
@Slf4j
public class AppTest
{
@Test
public void shouldAnswerWithTrue()
{
log.info("hello");
assertTrue( true );
}
}
4:lombok常用注解
- @Data:自动生成getter、setter、toString、equals等方法,实体类中就不用写了节约代码。
- @Getter、@Setter、@ToString都是单生成get或者set方法
- @EqualsAndHashCode 自动生成全属比较 equals和hashcode方法
- @NoArgsConstructorr 无参数构造器
- @AllArgsConstructor 全参构造
- @RequiredArgsConstructor 必须的参数构造器
- @Value注解是不变注解,在@Data基础上加了final
- @Slf4j 日志注解
- @Accesser(chain=true)生成函数风格的set方法:开启链式加载(重写set方法