spring—为java n和springboot应用程序使用简单日志facade

9wbgstp7  于 2021-07-26  发布在  Java
关注(0)|答案(2)|浏览(357)

我想使用@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 {
..
}

mec1mxoz

mec1mxoz1#

注解@slf4j是lombok注解,不在slf4j依赖项中。
如果要使用此注解而不是声明记录器字段,则需要向lombok添加额外的依赖项:

<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.10</version>
    <scope>provided</scope>
</dependency>

在spring引导的情况下,父pom可能已经指定了版本。那么就不需要再声明特定的版本了。
请参见:
https://projectlombok.org/features/log
https://projectlombok.org/api/lombok/extern/slf4j/slf4j.html

yyhrrdl8

yyhrrdl82#

我相信@slf4j注解实际上并不是来自slf4j,而是来自lombok。请看这个链接,似乎提供了一个非常好的模板开始https://howtodoinjava.com/spring-boot2/logging/logging-with-lombok/
如果你看一下application.java的摘录。注解的导入来自lombok
导入lombok.extern.slf4j.slf4j;

相关问题