SpringCloud/微服务

五、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:注解在类上,为类提供一个全参的构造方法
上一篇下一篇

猜你喜欢

热点阅读