Spring Boot Commons-Logging Conflicts
Standard Commons Logging discovery in action with spring-jcl: please remove commons-logging.jar from classpath in order to avoid potential conflicts
μ κ· νλ‘μ νΈμμ μ€νλ§ λΆνΈ 3 κΈ°λ°μΌλ‘ νλ‘μ νΈλ₯Ό μμ±νκ³ κ°λ°νλ μμ κ°μ λ‘κ·Έκ° μΆλ ₯λλ κ²μ μΈμ§νμλ€. μ€νλ§ λΆνΈλ λ΄λΆμ μΌλ‘ commons-logging μ μ¬μ©νκ³ μμΌλ spring-jcl λͺ¨λμ ν΅ν΄ Slf4j λ‘ λμν μ μλλ‘ λμ΄μκ³ κΈ°λ³Έμ μΌλ‘ Logback μ μ¬μ©νκ³ μλ κ±Έλ‘ μκ³ μμκΈ°μ μμνλ€. μ λ‘κ·Έλ μ€νλ§ νλ μμν¬ 6.0 λΆν° ν΄λμ€ ν¨μ€μ commons-logging λΌμ΄λΈλ¬λ¦¬κ° ν¬ν¨λμ΄ μμκ²½μ° μΆλ ₯λλλ° LogFactoryService.java μμ System.out.printlnμ μ¬μ©νκ³ μλ€.
commons-logging κ° ν¬ν¨λλ λΌμ΄λΈλ¬λ¦¬
commons-logging λͺ¨λμ΄ ν¬ν¨λλ λΌμ΄λΈλ¬λ¦¬λ μκ°λ³΄λ€ λ§μλ° λλ΅μ μΌλ‘ μλμ κ°λ€. AWS ν΄λΌμ°λ μλΉμ€μ μμ‘΄νλ κ²½μ° λ§μ΄ μ¬μ©νλ AWS Java SDK μλ commons-logging μ ν¬ν¨νκ³ μμ΄ μ½κ² μΆλ ₯λ μ μμ κ² κ°λ€.
dependencies {
implementation 'commons-beanutils:commons-beanutils:1.9.4'
implementation 'org.apache.httpcomponents:httpclient:4.5.14'
implementation 'org.apache.commons:commons-dbcp2:2.11.0'
implementation platform('com.amazonaws:aws-java-sdk-bom:1.12.529')
implementation 'com.amazonaws:aws-java-sdk-ec2'
}
ν΄κ²°λ°©μ
ν΄λΉ λ‘κ·Έλ ν΄λμ€ν¨μ€μ commons-logging μ΄ ν¬ν¨λ λ μΆλ ₯λλ―λ‘ commons-logging λͺ¨λμ΄ ν¬ν¨λμ§ μλλ‘ μ μΈνλ©΄ λλ€.
configurations.all {
exclude group: 'commons-logging', module: 'commons-logging'
}