首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Bug 復盤:Eclipse 集成 Lombok 插件全流程與 Spring Boot 啟動驗證

     編輯:Java 綜合教學

Bug 復盤:Eclipse 集成 Lombok 插件全流程與 Spring Boot 啟動驗證

一、問題背景

項目使用 Lombok 註解(@Data、@Getter、@Setter 等)消除樣板代碼,Eclipse 需額外安裝 Lombok 插件才能正確識別並編譯,否則報「找不到符號」錯誤。

二、Lombok 核心註解速查

三、Eclipse 安裝 Lombok 步驟(圖文級詳解)

  1. 下載:官網 https://projectlombok.org/download.html 下載 lombok.jar(版本需匹配 JDK/Eclipse)。
  2. 運行安裝器:雙擊或命令行 java -jar lombok.jar,啟動圖形化安裝向導。
  3. 指定 Eclipse 路徑:點擊 "Specify location..." 選擇 eclipse.exe 所在目錄,點擊 "Install/Update"。
  4. 驗證安裝:打開 Eclipse → Help → About Eclipse IDE → Installation Details,搜索 "Lombok" 顯示版本號即成功。
  5. 重啟 Eclipse:必須重啟使插件生效。

四、Spring Boot 項目啟動驗證

  1. 運行主類 Main.java → Run As → Java Application。
  2. 控制台輸出 Started Main in 28.969 seconds (JVM running for 31.473) 表示啟動成功。
  3. 配置文件 application.properties 確認端口:server.port=8086。
  4. 瀏覽器訪問 https://localhost:8086/swagger-ui.html,查看 API 文檔頁面,驗證 Controller 層 Lombok 註解生效。

五、輔助工具與技巧

  • Sublime Text 全局搜索:Ctrl + Shift + F 跨文件搜索關鍵字,排查註解使用情況極快。
  • JDK 8 Lambda 表達式:項目大量使用 Lambda + Stream API,如 list.stream().filter(x -> x.getAge() > 18).collect(toList()),需確保 Eclipse 編譯器級別設置為 1.8(Properties → Java Compiler → Compiler compliance level)。
  • 測試環境:Adanos 審批系統日常環境 https://adanos.test.wacai.info/,可用於聯調驗證。

六、常見坑點避雷

註解作用位置生成內容
@Data類所有字段的 getter/setter、equals、hashCode、toString
@Getter/@Setter字段單字段的 getter/setter
@Log4j類靜態 log 字段 private static final Logger log = Logger.getLogger(...)
@NoArgsConstructor類無參構造函數
@AllArgsConstructor類全參構造函數

七、總結

Lombok 是提升開發效率的神器,但 IDE 插件安裝是前置條件。按「下載 jar → 運行安裝器 → 指定 eclipse.exe → 安裝 → 重啟」標準流程操作,配合 Spring Boot 啟動驗證與 Swagger 測試,可確保註解處理器在編譯期與運行期雙重生效。遇到問題優先查看 Error Log 視圖,搜索 "Lombok" 定位異常堆棧。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
現象原因解決
安裝後仍報錯未重啟 Eclipse / JDK 版本不匹配重啟 IDE,確認 lombok.jar 版本支持當前 JDK
Maven 編譯通過,IDE 報紅IDE 未安裝 Lombok 插件按上述步驟安裝,Maven 編譯依賴 lombok.jar 即可
delombok 後代碼異常Lombok 版本過舊/過新升級/降級到穩定版本(如 1.18.x)
@Builder 生成代碼不符預期未理解 Builder 模式生成邏輯查閱官方文檔,或用 delombok 查看生成代碼