Class path contains multiple SLF4J bindings

SLF4J: Class path contains multiple SLF4J bindings.

SLF4J:Found binding in [jar:file:/E:/apache-maven-3.8.8-bin/repository/ch/qos/logback/logback-classic/1.2.3/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]

SLF4J:Found binding in [jar:file:/E:/apache-maven-3.8.8-bin/repository/org/slf4j/slf4j-log4j12/1.7.30/slf4j-log4j12-1.7.30.jar!/org/slf4j/impl/StaticLoggerBinder.class]

 报错信息显示,slf4j-log4j12-1.7.30和logback-classic-1.2.3日志包存在冲突,我们需要排除掉1.7.30包来解决冲突。(1.7.30是其他包引入。而1.2.3是spring自带的log,不引入会报其他错误)

通过pom的依赖分析查看引入包的位置信息,直接在该引入配置加上

<exclusions>
    <exclusion>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
    </exclusion>
</exclusions>

例如我是在引入腾讯云的包引发的冲突

之后maven重新加载,报错消失。

这个报错信息不影响项目正常本地运行,但是打包发布会有问题,所以需要解决。

当在一个项目中引入多个SLF4J的实现依赖时,就会出现"Class path contains multiple SLF4J bindings"的错误。SLF4J是一个日志门面接口,它允许开发人员在不同的日志实现之间切换。然而,当多个实现同时存在于类路径中时,就会产生冲突。 解决这个问题的方法有几种: 1. 排除冲突的依赖:通过检查项目的依赖关系,找到引入了多个SLF4J实现的依赖,并在需要的地方排除掉其中一个或多个。这样可以确保只有一个SLF4J实现被引入。 2. 引入SLF4J的桥接器:SLF4J提供了一些桥接器,可以将其他日志实现转换为SLF4J接口。你可以选择其中一个桥接器,并在项目中引入它,这样就可以统一使用SLF4J进行日志记录,而不再需要多个实现。 3. 更新依赖版本:有时,冲突的SLF4J实现可能是由于依赖版本不匹配所致。尝试升级或降级相关依赖的版本,以解决冲突问题。 需要注意的是,解决"Class path contains multiple SLF4J bindings"错误需要仔细检查项目的依赖关系,并确保只有一个SLF4J实现被引入。这样可以避免冲突并正常进行日志记录。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [启动报错Class path contains multiple SLF4J bindings](https://blog.csdn.net/qq_40634846/article/details/123330331)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [ExclaimUDF:适用于Apache Hive的最简单可想象的UDF](https://download.csdn.net/download/weixin_42132352/19096709)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值