- 问题现象: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】级别,容易忽略。