今天在学到用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