在spring boot项目中,某些子模块中会出现加上@Slf4j注解后也不报错,但是在代码中使用log去打日志的时候发现无法调用方法。
出现这种情况的时候,需要把slf4j的依赖在项目中再次引用一下。
如下:
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<scope>compile</scope>
<optional>true</optional>
</dependency>`
注意,这里没有指定版本,是因为在:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring-boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
在这个依赖中,spring boot指定了slf4j的版本。如果没有引入该依赖,还需要具体指定依赖。