- 問題現象:spring boot項目,候刪除一些無用代碼后,build成功,啟動時報錯:找不到java.util.Map或者其他對象(用Lombok注解@Data)中的字段屬性找不到等錯誤。
- 解答:
- 常見是Lombok版本問題,檢查項目pox.xml中指定的Lombok版本。
- idea配置:idea的setting中enable annotation processing選項勾選。
- idea中jdk版本確認是否正確。
- 確認是否@Autowired、@Resource注入的service是否存在其實現類。
其中最坑的是第4個,cannot creat bean *****,這個問題在項目啟動日志里顯示的不是【Error】,而是【Warn】,需要細心觀察。
示例:
@Resourceprivate Map<String, UserGroupService> userGroupService;
整理代碼時刪光了UserGroupService的所有實現類,就會導致上面的啟動失敗,且提示信息在日志里是【Warn】級別,容易忽略。