五、springBoot 整合日志之lombok插件的使用
2018-05-21 本文已影响1073人
茶铺里的水
Lombok是什么?
Lombok是一个通过注解以达到减少代码的Java库,如通过注解的方式减少get,set方法,构造方法等。
这里日志方面我们为什么要用到lombok呢,是因为其@Slf4j
注解用起来比较方便。
正常情况下,我们每次都要获取logger,如下
private static final Logger logger = LoggerFactory.getLogger(HelloController.class);
虽然代码不长,但是每个类里面都要写,还蛮麻烦的。用到lombok后,只需要在类上加个注解即可。
Lombok的使用
1. 引入依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
2. 编写样例代码
只需要在类上加入注解@Slf4j即可完成,非常方面
package com.springboot.my.controller;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@Slf4j
public class HelloController {
@RequestMapping("/")
public String index(){
log.info("index ...........");
return "Greetings from Spring Boot!";
}
}
3. lombok的其他应用
lombok的主要应用是自动生成get、set方法,构造方法等等,可以使用注解@Data、@Get、@Set,详情的我就不测试了,大家可以移步官网学习一下。
@Data :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
@Setter:注解在属性上,为属性提供 setting 方法
@Getter:注解在属性上,为属性提供 getting 方法
@Log4j :注解在类上,为类提供一个 属性名为log 的 log4j 日志对象
@NoArgsConstructor:注解在类上,为类提供一个无参的构造方法
@AllArgsConstructor:注解在类上,为类提供一个全参的构造方法