-1

尝试将项目从使用 Camel v2.21.2 升级到使用 Camel v2.22.0

这需要从 Spring v4.x 到 v5.x 以及从 Spring-boot v1.5.x 到 Spring-boot v2.0.4.RELEASE。

项目使用 groovy-all 2.4.15。我们在项目中没有使用 log4j,我们在项目中使用 slf4j-api(1.7.25) 和 logback(1.2.3)。然而,运行 Maven 安装会给出一个错误,指出某些类正在使用 log4j

当我添加 log4j(1.2.17) 依赖项时,它工作正常,但我们不想添加它。

有什么东西可以从 spring-boot 启动器中排除吗?还有其他解决方案吗?关于如何诊断问题的任何提示?

4

1 回答 1

1

我认为 log4j 或 log4j2 应该在类路径中。Spring Boot v2.0.x 添加了 log4j2。如果 log4j2 与 Camel 版本不兼容。排除 log4j2 并添加 log4j 依赖项并尝试。希望它应该工作..!

<!-- Exclude Spring Boot's Default 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>

<!-- Add Log4j Dependency -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-log4j</artifactId>
</dependency> 
于 2018-08-03T11:04:49.080 回答