0
点赞
收藏
分享

微信扫一扫

Sentinel无法读取nacos的流控配置,提示Caused by: java.lang.NoClassDefFoundError: com/alibaba/csp/sentinel/datasou

拾光的Shelly 2022-04-13 阅读 66

今天在学到用nacos配置流控策略并发布到sentinel时,我明明按照视频教学中的步骤进行的,结果死活没法在sentinel的流控策略中找到nacos上配置的,并且

cloud:
    sentinel:
      transport:
        dashboard: xxxxxx:8849
        port: 8719
      datasource:
        flows: 在此加上这个名称后就直接报错,无法运行
          nacos:
            server-addr: xxxx:8848
            username: nacos
            password: nacos
            data-id: springcloud-provider-dept-nacos-flow
            group-id: DEFAULT_GROUP
            data-type: json
            rule-type: flow

于是我就上网查找各种原因,但都没有效果。

最后...我把版本降了一下,果然啊,以下2021.1的依赖,都是从2021.0.1.0降下来的。

看来每次都无脑用最新的依赖,会坑死人啊!!!

现在是凌晨3点,折磨了一天,终于能把程序跑通睡觉了,555~~~

楼主还是个小菜鸡,有哪里说的不对了还请大佬们海涵

 <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-alibaba-sentinel-datasource</artifactId>
            <version>2021.1</version>
<!--            <version>2.2.7.RELEASE</version>-->
        </dependency>

        <dependency>
            <groupId>com.alibaba.csp</groupId>
            <artifactId>sentinel-datasource-nacos</artifactId>
            <version>1.8.0</version>
        </dependency>

        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
            <version>2021.1</version>
<!--            <version>2.2.7.RELEASE</version>-->
        </dependency>


        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
            <version>3.1.1</version>
        </dependency>

        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
            <version>2021.1</version>
<!--            <version>2.2.7.RELEASE</version>-->
        </dependency>

        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            <version>2021.1</version>
<!--            <version>2.2.7.RELEASE</version>-->
        </dependency>

以下为碰到过的几个错误

 [Sentinel Starter] DataSource flow build error: Error creating bean with name 'flow-sentinel-nacos-datasource': Lookup method resolution failed; nested exception is java.lang.IllegalStateException: Failed to introspect Class [com.alibaba.cloud.sentinel.datasource.factorybean.NacosDataSourceFactoryBean] from ClassLoader 

java.lang.NoClassDefFoundError: com/alibaba/nacos/client/logging/NacosLogging

Caused by: java.lang.NoClassDefFoundError: com/alibaba/csp/sentinel/datasource/nacos/NacosDataSource

举报

相关推荐

0 条评论