引入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错误该如何解决?的详细内容,更多请关注慧达安全导航其它相关文章!

点赞(0)

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部