
引入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问题。










