问题:
使用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>