ข้อผิดพลาดอาจให้ข้อมูลเพิ่มเติมเช่นนี้ (แม้ว่าชื่อ jar ของคุณอาจแตกต่างกัน)
SLF4J: พบการเชื่อมโยงใน [jar: ไฟล์: / 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
จน 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>
ใน pom ข้างต้นspring-boot-starter-data-jpa
จะใช้การspring-boot-starter
กำหนดค่าในไฟล์เดียวกันซึ่งไม่รวมlogging
(มีlogback
)
<exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> </exclusions>
ในการพึ่งพา (ของ pom.xml) ที่ทำให้เกิดข้อขัดแย้งช่วยแก้ไขปัญหา