1. 下載最新的lombok变骡,最新版本如叼。1.16.10 https://projectlombok.org/download.html
2. 切到lombok下載的目錄清酥,運(yùn)行命令: java -jar lombok.jar
image.png
image.png
3.pom中中添加lombok依賴
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
4.驗(yàn)證lombok是否安裝成功
打開(kāi)eclipse軟件安裝路徑下的eclipse.ini坷牛,若有-javaagent:E:\eclipse\eclipse\lombok.jar這樣的配置句則表示插件配置成功零如,接下來(lái)只需要重啟eclipse即可在項(xiàng)目中使用lombok插件呻率。
5. Lombok的使用
主要是基于標(biāo)注來(lái)進(jìn)行信息的封裝和使用:
@NonNull: 標(biāo)識(shí)對(duì)象是否為空硬毕,為空則拋出異常
@Getter: 自動(dòng)生成Getter方法
@Setter: 自動(dòng)生成Setter
@ToString: 覆蓋tostring方法
@EqualsAndHashCode: 覆蓋equal和hashCode方法
@Data: @Getter/@Setter, @ToString, @EqualAndHashCode等組合
@Slf4j: 默認(rèn)使用slf4j的日志對(duì)象`
6.@Slf4j使用
@Slf4j
@RestController(value = "/test")
public class TestController {
@RequestMapping(value = "/testPrint",method = RequestMethod.GET)
public String testPrint(){
log.debug("可以直接調(diào)用log打印日志了");
return "testPrint";
}
}
7.日志配置文件 logback-spring.xml
在src/main/resources中創(chuàng)建 logback-spring.xml文件,將與日志相關(guān)的配置放到這里礼仗。spring-boot會(huì)自動(dòng)識(shí)別吐咳,不需要再在application.yml中配置,網(wǎng)上關(guān)于logback-spring.xml的配置很多元践,隨便拿一個(gè)過(guò)來(lái)韭脊,不過(guò)多解釋
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- 格式化輸出:%date表示日期,%thread表示線程名单旁,%-5level:級(jí)別從左顯示5個(gè)字符寬度 %msg:日志消息沪羔,%n是換行符-->
<property name="LOG_PATTERN" value="%date{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n" />
<!-- 定義日志存儲(chǔ)的路徑,不要配置相對(duì)路徑 -->
<property name="FILE_PATH" value="E:/logs/demo.%d{yyyy-MM-dd}.%i.log" />
<!-- 控制臺(tái)輸出日志 -->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<!-- 按照上面配置的LOG_PATTERN來(lái)打印日志 -->
<pattern>${LOG_PATTERN}</pattern>
</encoder>
</appender>
<!--每天生成一個(gè)日志文件象浑,保存15天的日志文件蔫饰。rollingFile是用來(lái)切分文件的 -->
<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" />
<!-- 日志輸出級(jí)別 常用的日志級(jí)別按照從高到低依次為: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;
}