该错误可能会提供更多这样的信息(尽管您的 jar 名称可能不同)
SLF4J:在 [jar:file:/D:/Java/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder 中找到绑定.class] SLF4J:在 [jar:file:/D:/Java/repository/org/apache/logging/log4j/log4j-slf4j-impl/2.8.2/log4j-slf4j-impl-2.8.2.jar 中找到绑定!/org/slf4j/impl/StaticLoggerBinder.class]
注意到冲突来自两个罐子,名为logback-classic-1.2.3
和log4j-slf4j-impl-2.8.2.jar
。
mvn dependency:tree
在这个项目 pom.xml 父文件夹中运行,给出:
现在选择一个你想忽略的(可能需要一个微妙的努力,我需要更多的帮助)
我决定不使用从spring-boot-starter-data-jpa
(顶级依赖项)通过spring-boot-starter
和 through导入的那个spring-boot-starter-logging
,pom 变为:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
在上面的 pomspring-boot-starter-data-jpa
中将使用spring-boot-starter
同一文件中的配置,其中不包括logging
(它包含logback
)