五、springBoot 整合日志之lombok插件的使用

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:注解在类上,为类提供一个全参的构造方法
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,107评论 19 139
  • 在面向对象编程中必不可少需要在代码中定义对象模型,而在基于Java的业务平台开发实践中尤其如此。相信大家在平时开发...
    消失er阅读 12,834评论 15 150
  • 忘了是第几次宿醉 忘了是第几次晚归 忘了到底喝了几杯 忘了到底是为了谁 忙忙碌碌的城市 浮躁不安的心 咫尺远近的距...
    呱皮小跳蛙阅读 236评论 0 0
  • 恰人阅读 233评论 0 0
  • 我家厨房从小就几种调料,花生油,盐,酱油。你就想着这几种调料炒出来的菜能多清淡,难吃的时候真的很难吃,更多的时...
    暖宝袭阅读 152评论 0 0