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