在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的版本。如果沒有引入該依賴,還需要具體指定依賴。