美文网首页
004Springboot整合lombok

004Springboot整合lombok

作者: 桃子味的白开水 | 来源:发表于2019-10-31 12:33 被阅读0次

    1. 下载最新的lombok,最新版本。1.16.10 https://projectlombok.org/download.html

    2. 切到lombok下载的目录,运行命令: java -jar lombok.jar

    image.png
    image.png

    3.pom中中添加lombok依赖

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
    </dependency>
    

    4.验证lombok是否安装成功

    打开eclipse软件安装路径下的eclipse.ini,若有-javaagent:E:\eclipse\eclipse\lombok.jar这样的配置句则表示插件配置成功,接下来只需要重启eclipse即可在项目中使用lombok插件。

    5. Lombok的使用

    主要是基于标注来进行信息的封装和使用:
    @NonNull: 标识对象是否为空,为空则抛出异常
    @Getter: 自动生成Getter方法
    @Setter: 自动生成Setter
    @ToString: 覆盖tostring方法
    @EqualsAndHashCode: 覆盖equal和hashCode方法
    @Data: @Getter/@Setter, @ToString, @EqualAndHashCode等组合
    @Slf4j: 默认使用slf4j的日志对象`

    6.@Slf4j使用

    @Slf4j
    @RestController(value = "/test")
    public class TestController {
        
       @RequestMapping(value = "/testPrint",method = RequestMethod.GET)
        public String testPrint(){
            log.debug("可以直接调用log打印日志了");
            return "testPrint";
        }
    }
    

    7.日志配置文件 logback-spring.xml

    在src/main/resources中创建 logback-spring.xml文件,将与日志相关的配置放到这里。spring-boot会自动识别,不需要再在application.yml中配置,网上关于logback-spring.xml的配置很多,随便拿一个过来,不过多解释

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
     
        <!-- 格式化输出:%date表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度 %msg:日志消息,%n是换行符-->
        <property name="LOG_PATTERN" value="%date{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n" />
        <!-- 定义日志存储的路径,不要配置相对路径 -->
        <property name="FILE_PATH" value="E:/logs/demo.%d{yyyy-MM-dd}.%i.log" />
     
        <!-- 控制台输出日志 -->
        <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
            <encoder>
                <!-- 按照上面配置的LOG_PATTERN来打印日志 -->
                <pattern>${LOG_PATTERN}</pattern>
            </encoder>
        </appender>
     
        <!--每天生成一个日志文件,保存15天的日志文件。rollingFile是用来切分文件的 -->
        <appender name="FILE"
                  class="ch.qos.logback.core.rolling.RollingFileAppender">
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <fileNamePattern>${FILE_PATH}</fileNamePattern>
                <!-- keep 15 days' worth of history -->
                <maxHistory>15</maxHistory>
                <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                    <!-- 日志文件的最大大小 -->
                    <maxFileSize>10MB</maxFileSize>
                </timeBasedFileNamingAndTriggeringPolicy>
            </rollingPolicy>
     
            <encoder>
                <pattern>${LOG_PATTERN}</pattern>
            </encoder>
        </appender>
        <!-- project default level -->
        <logger name="src" level="INFO" />
     
        <!-- 日志输出级别 常用的日志级别按照从高到低依次为:ERROR、WARN、INFO、DEBUG。 -->
        <root level="INFO">
            <appender-ref ref="CONSOLE" />
            <appender-ref ref="FILE" />
        </root>
    

    8.@data使用

    使用@data后,就不需要再写getter、setter方法了

    package com.spring.entity;
    import lombok.AllArgsConstructor;
    import lombok.Data;
    import lombok.NoArgsConstructor;
    @Data
    public class User {
        private Integer id;
        private String name;
        private String password;
    }
    

    相关文章

      网友评论

          本文标题:004Springboot整合lombok

          本文链接:https://www.haomeiwen.com/subject/rcpovctx.html