我想使用@slf4j注解,所以我在pom.xml文件中导入了这个依赖项
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.29</version>
</dependency>
但我有一个错误,无法解决符号 Slf4j
```
@Service
@Slf4j
@Transactional(readOnly = true)
public class PasswordResetTokenService {
..
}
2条答案
按热度按时间mec1mxoz1#
注解@slf4j是lombok注解,不在slf4j依赖项中。
如果要使用此注解而不是声明记录器字段,则需要向lombok添加额外的依赖项:
在spring引导的情况下,父pom可能已经指定了版本。那么就不需要再声明特定的版本了。
请参见:
https://projectlombok.org/features/log
https://projectlombok.org/api/lombok/extern/slf4j/slf4j.html
yyhrrdl82#
我相信@slf4j注解实际上并不是来自slf4j,而是来自lombok。请看这个链接,似乎提供了一个非常好的模板开始https://howtodoinjava.com/spring-boot2/logging/logging-with-lombok/
如果你看一下application.java的摘录。注解的导入来自lombok
导入lombok.extern.slf4j.slf4j;