Springboot聯結萬物學習筆記--Springboot微服務基礎搭建篇(番外)-- SpringBoot中使用lombok&注意事項
阿新 • • 發佈:2021-06-27
部落格說明:撰寫部落格目的是在記錄自己所學知識、在工作中使用技術遇到的技術問題、一些技術感悟,因此避免不了涉及到和其他文章有相似之處。本文從作者自己的實踐中指出相關踩坑問題,著重指出學習過程中遇到的相關問題。如果存在相關侵權問題請聯絡博主刪除,同時有技術上的見解可以在評論去裡發出,會不定期回覆,謝謝。
gitee地址:https://gitee.com/woniurunfast/springbootwitheverything
01目標
1、利用lomobok簡化開發
02引入步驟
(1)idea外掛下載
(2)依賴檔案匯入
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version> <scope>provided</scope> </dependency>
使用方法:
Lombok其他的註解說明
@Data :自動提供getter和setter、hashCode、equals、toString等方法 @Getter:自動提供getter方法 @Setter:自動提供setter方法 @ToString :生成toString方法 @NoArgsConstructor: 自動生成無引數建構函式。 @AllArgsConstructor: 自動生成全引數建構函式。 @Builder 可以實現屬性連續賦值 @Accessors @Accessors批註用於配置lombok如何生成和查詢getter和setter。標註到類上,chain屬性設定為true時,類的所有屬性的setter方法返回值將為this,用來支援setter方法的鏈式寫法 @Slf4j and @Log4j:自動在bean中提供log變數,在需要列印日誌的類中使用,專案中使用slf4j、log4j日誌框架 @NonNull :這個註解可以用在成員方法或者構造方法的引數前面,會自動產生一個關於此引數的非空檢查,如果引數為空,則丟擲一個空指標異常。 @Cleanup 註解用於確保已分配的資源被釋放(IO的連線關閉)。 @Synchronized 註解自動新增到同步機制,生成的程式碼並不是直接鎖方法,而是鎖程式碼塊, 作用範圍是方法上。 @Value註解和@Data類似,區別在於它會把所有成員變數預設定義為private final修飾,並且不會生成set方法。