我正在尝试将我的spring boot应用程序从1.5.4升级到2.01,但是我得到了;java.lang.NoClassDefFoundError:org/apache/log4j/Logger";错误

我正在尝试将我的spring boot应用程序从1.5.4升级到2.01,但是我得到了;java.lang.NoClassDefFoundError:org/apache/log4j/Logger";错误,spring,spring-boot,log4j,Spring,Spring Boot,Log4j,在1.5.4版本中,日志记录工作正常。 库列表,我已升级。。 弹簧靴:1.5.4至2.0.1 Spring框架:4.3.12到5.0.5 杰克逊:2.9.0到2.9.0 当我在下面添加依赖项时,它解决了这个问题 <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.6.4</

在1.5.4版本中,日志记录工作正常。 库列表,我已升级。。 弹簧靴:1.5.4至2.0.1 Spring框架:4.3.12到5.0.5 杰克逊:2.9.0到2.9.0

当我在下面添加依赖项时,它解决了这个问题

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.6.4</version>
</dependency>

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.6.4</version>
</dependency>

org.slf4j
slf4j api
1.6.4
org.slf4j
slf4j-log4j12
1.6.4
但我认为这不是正确的方法,因为SpringBoot提供了对日志机制的支持。如有任何意见,将不胜感激

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <java.version>1.8</java.version>
    <spring.boot.version>2.0.1.RELEASE</spring.boot.version>
    <jackson.xml.version>2.9.5</jackson.xml.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
        <version>${spring.boot.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-logging</artifactId>
        <version>${spring.boot.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>5.0.5.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <version>${spring.boot.version}</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-configuration-processor</artifactId>
        <version>${spring.boot.version}</version>
        <optional>true</optional>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>${jackson.xml.version}</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-annotations</artifactId>
        <version>${jackson.xml.version}</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>${jackson.xml.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpclient</artifactId>
        <version>4.5.2</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.dataformat</groupId>
        <artifactId>jackson-dataformat-yaml</artifactId>
        <version>${jackson.xml.version}</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>${jackson.xml.version}</version>
    </dependency>
    <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>2.5</version>
    </dependency>
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
        <version>3.4</version>
    </dependency>
    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>23.0</version>
    </dependency>
    <dependency>
        <groupId>org.bouncycastle</groupId>
        <artifactId>bcprov-jdk15on</artifactId>
        <version>1.56</version>
    </dependency>
    <dependency>
        <groupId>io.netty</groupId>
        <artifactId>netty-common</artifactId>
        <version>4.1.4.Final</version>
    </dependency>

    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-core</artifactId>
        <version>1.2.3</version>
    </dependency>
    <dependency>
        <groupId>org.json</groupId>
        <artifactId>json</artifactId>
        <version>20180130</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.6.4</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.6.4</version>
    </dependency>
</dependencies>

UTF-8
1.8
2.0.1.1发布
2.9.5
org.springframework.boot
弹簧靴起动器
${spring.boot.version}
org.springframework.boot
spring启动程序日志记录
${spring.boot.version}
org.springframework
弹簧网
5.0.5.1发布
org.springframework.boot
弹簧起动试验
${spring.boot.version}
测试
org.springframework.boot
spring引导配置处理器
${spring.boot.version}
真的
com.fasterxml.jackson.core
杰克逊核心
${jackson.xml.version}
com.fasterxml.jackson.core
杰克逊注释
${jackson.xml.version}
com.fasterxml.jackson.core
杰克逊数据绑定
${jackson.xml.version}
org.apache.httpcomponents
httpclient
4.5.2
com.fasterxml.jackson.dataformat
jackson数据格式yaml
${jackson.xml.version}
com.fasterxml.jackson.core
杰克逊数据绑定
${jackson.xml.version}
公地io
公地io
2.5
org.apache.commons
commons-lang3
3.4
番石榴
番石榴
23
org.bouncycastle
bcprov-jdk15on
1.56
伊奥·内蒂
荨麻
4.1.4.最终版本
回写
回溯堆芯
1.2.3
org.json
json
20180130
org.slf4j
slf4j api
1.6.4
org.slf4j
slf4j-log4j12
1.6.4

已清除格式和语法错误。您还有哪些其他依赖项?你能发布整个pom.xml吗?Spring Boot包括日志记录,但默认情况下它包括Logback,而不是Log4J。@dunni,我添加了pom依赖项,以提醒您相同的配置在旧配置中运行良好。我不知道为什么它现在在寻找Log4j。Spring Boot 2不再支持Log4j了,但是它支持log4j2。谢谢,这对我也很有用。我只需要补充一下