在整合sentinel配置nacos持久化时 突然就给我报了个错 明明之前启动的时候没有报错的啊
措不及防给我来了一下
1.bug详情展示
快速查看一下bug com/alibaba/csp/sentinel/util/SpiLoader
整合时我没有导入sentinel其它的包啊? 为啥还报错 哎bug真牛 那其它没问题 那我就把sentinel的nacos持久化包删了吧 哎删掉它就不报错了 那这咋解决 不导入我持久化就做不了了啊 只能看pom文件中sentinel-datasource-nacos中覆盖了sentinel版本没有 我这一看也没有啊
那只能找博客了
我这么一看 好好好 这么搞是吧
<!-- 版本兼容问题,sentinel-core 1.8.1版本更换了SpiLoader的包名com/alibaba/csp/sentinel/spi, 解决启动报java.lang.NoClassDefFoundError: com/alibaba/csp/sentinel/util/SpiLoader问题, 这里使用旧版本的 sentinel-core 依赖 -->
我明明就是java1.8 他说1.8后更改了包名 那有啥办法 只能指定给导入进来了
<dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-core</artifactId> <version>1.8.0</version> </dependency>
随后重新启动项目
本文参考:README.md · JourWon/basic-capability-platform - Gitee.com 感谢大佬