您好,登錄后才能下訂單哦!
這篇文章主要講解了SpringBoot如何配置lombok與logback,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。
一 什么是lombok
在寫Java程序的時候經常會遇到如下情形:新建了一個Class類,然后在其中設置了幾個字段,最后還需要花費很多時間來建立getter,setter方法還有構造函數等 。
lombok項目的產生就是為了省去我們手動創建getter和setter方法的麻煩,它能夠在我們編譯源碼的時候自動幫我們生成getter和setter方法。
即它最終能夠達到的效果是:在源碼中沒有getter和setter方法,但是在編譯生成的字節碼文件中有getter和setter方法。
二 lombok安裝
在項目中導入依賴
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version> <scope>provided</scope> </dependency>
在idea中安裝lombok插件
file->settings->plugins->搜索lombok
三 使用lombok
lombok常用注解
@Data
作用在類上,提供類所有屬性的get set方法,此外還提供了hashcode equals tostring canequal方法
@Slf4j
注解在類上,為類提供一個屬性名為log的slf4j日志對象
@NoArgsConstructor
注解在類上,為類提供一個無參構造器
@AllArgsConstructor
注解在類上,為類提供一個全參構造器
@Builder
注解在類上,使用Builder模式創建對象
四 使用logback
默認情況下,SpringBoot 采用logback來記錄日志,并輸出 INFO 級別日志到控制臺
spring-boot-stater的依賴中包含了logback,無需導包
application.yml
logging: file: application.log
logback-spring.xml 使用這個文件名放到resource下面無需其他配置,springboot會自動找到這個日志配置
<configuration> <appender name="ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>logs/application.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy"> <!-- rollover daily --> <fileNamePattern>logs/backup/application.%d{yyyy-MM-dd}.%i.log.zip</fileNamePattern> <maxFileSize>100MB</maxFileSize> <maxHistory>60</maxHistory> <totalSizeCap>50GB</totalSizeCap> </rollingPolicy> <encoder> <!--<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %magenta([%12.12thread]) %highlight(%-5level{5}) --- %24.24logger.%12.12M\(\) : %msg%n--> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%12.12thread] %-5level{5} --- %24.24logger.%12.12M\(\) : %msg%n </pattern> </encoder> </appender> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <!--<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %magenta([%12.12thread]) %highlight(%-5level{5}) --- %24.24logger.%12.12M\(\) : %msg%n--> <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%12.12thread] %-5level{5} --- %24.24logger.%12.12M\(\) : %msg%n </pattern> </encoder> </appender> <root level="INFO"> <appender-ref ref="STDOUT"/> <appender-ref ref="ROLLING"/> </root> </configuration>
看完上述內容,是不是對SpringBoot如何配置lombok與logback有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。