Ошибка, вероятно, дает больше информации, как это (хотя ваши имена банок могут отличаться)
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
и через spring-boot-starter-logging
, П становится:
<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>
в вышеупомянутом пом spring-boot-starter-data-jpa
будет использовать spring-boot-starter
настроенный в том же файле, который исключает logging
(он содержит logback
)
<exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> </exclusions>
в зависимостях (из pom.xml), которые вызвали конфликт, помогли решить проблему