問題:
使用IDEA創建SpringBoot項目,在項目中使用?@Slf4j 注解引入log日志后,啟動項目,報如下錯誤:
原因:
網上找了很多博文,說是lombook依賴沒有引入,但是我的pom.xml中已經引入 lombook依賴了。查了不少博文,都沒有解決我的問題。
我這個 lombook 是一開始搭建項目的時候,由SpringBoot腳手架引入的
這種引入在 pom.xml 中會存在如下一段配置:
關于這段 build 的作用大致是:
這段 <build> 標簽的內容主要做了兩件事:一是配置 maven-compiler-plugin 讓 Lombok 注解處理器在編譯時生成代碼;二是配置 spring-boot-maven-plugin 在打包 Spring Boot 應用時排除 Lombok 依賴。
解決辦法:
辦法1、刪除 build 內有關lombook的內容
然后重新啟動項目,就可以正常運行了
辦法2、不要使用SpringBoot腳手架引入lombook
在創建SpringBoot項目時,不要引入lombook,等項目創建完成后,在手動在pom.xml中加入lombook依賴
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId>
</dependency>