새 프로젝트를 개발하기 위해 Springboot를 프레임워크로 사용했습니다. 프로젝트를 개발하는 동안 Eclipse를 사용하여 테스트했는데 최근 로컬 Tomcat8에 배포를 준비할 때 이 문제를 발견했습니다. 클라이언트 개발의 경우 특히 예외는 다음과 같습니다.
Springboot 버전은 1.3.5로그백 버전은 1.1.7
Tomcat7.0을 8.0으로 업그레이드하여 문제 해결
현지에서 전쟁을 할 수 있나요?
이유: IDE의 ClassLoader 구현인 ClassLoader 간의 관계가 Spring Boot JarLauncher와 다르기 때문에 다른 jar가 로드됩니다. log4j-slf4j와 logback은 모두 slf4j-api의 구현이므로 충돌합니다.
해결책: log4j-slf4j 종속성을 제거합니다(Maven을 통해)
Tomcat7.0을 8.0으로 업그레이드하여 문제 해결
현지에서 전쟁을 할 수 있나요?
이유: IDE의 ClassLoader 구현인 ClassLoader 간의 관계가 Spring Boot JarLauncher와 다르기 때문에 다른 jar가 로드됩니다. log4j-slf4j와 logback은 모두 slf4j-api의 구현이므로 충돌합니다.
해결책: log4j-slf4j 종속성을 제거합니다(Maven을 통해)