登录
首页 >  文章 >  java教程

引入Sentinel后出现multiple SLF4J bindings错误该如何解决?

时间:2024-12-06 09:30:55 184浏览 收藏

各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题《引入Sentinel后出现multiple SLF4J bindings错误该如何解决?》,很明显是关于文章的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的话,欢迎各位多多点评和分享!

引入Sentinel后出现multiple SLF4J bindings错误该如何解决?

引入sentinel导致的multiple slf4j bindings问题

在项目添加sentinel依赖后,可能会遇到multiple slf4j bindings报错。这是由于项目中可能存在多个slf4j实现导致。一般情况下, 添加如下依赖排除即可解决问题:


    com.alibaba.cloud
    spring-cloud-starter-alibaba-sentinel
    2.2.9.release
    
        
            org.slf4j
            slf4j-log4j12
        
    

然而,有时添加exclusion也不一定能解决问题。这可能是因为项目中存在其他依赖引用了slf4j-log4j12.jar,导致在运行时仍然加载了该jar包。可以尝试以下解决方法:

  • 检查依赖树:使用maven依赖树检查命令mvn dependency:tree,查看是否存在其他依赖引入了slf4j-log4j12.jar。
  • 强制排除slf4j-log4j12:在pom.xml中添加如下依赖:

    org.slf4j
    slf4j-log4j12
    1.7.25
    provided
  • 升级sentinel版本:升级sentinel版本到2.3.0以上,该版本已解决multiple slf4j bindings问题。

到这里,我们也就讲完了《引入Sentinel后出现multiple SLF4J bindings错误该如何解决?》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>