天天看點

【實踐】Lombok使用實踐個人使用習慣注意事項:已知問題的現有解決方案

個人使用習慣

  1. 資料庫實體類Model,Entity,使用@Data很清晰
  2. 接收請求參數的值對象類,使用@Value 防止原始資料中途篡改
  3. 日志,使用@Slf4j,非常友善,所有地方都統一log變量名
  4. 連結清單式建立,使用@Builder,特别是Model轉Value的使用,Value類加上@Builder,就比較美觀
  5. 構造器,@NoArgsConstructor @AllArgsConstructor等,簡易建立構造函數

注意事項:

  1. 在同一個類上組合使用的時候,可能會引起問題
  2. 跟Spring的結合使用上,也有些相容和沖突性問題,比如@Value + @Builder就沒有預設構造函數
個人覺得還是推薦使用其精華,去其糟粕,當然現代化IDE也很強大了,有很多自動建立,自動重構的功能,盡量不要手動一個一個去修改

已知問題的現有解決方案

# resovled jackson cannot deserialize json object without default constructor(for centos)
lombok.anyConstructor.addConstructorProperties=true
           

請放心追加分享你的實戰經驗

©Kenny Fang