spring cloud alibaba 2021.0.5.0 版本 nacos配置中心多配置文件设置

先放配置

spring boot 2.7.17

spring cloud alibaba 2021.0.5.0

spring cloud 2021.0.5

在application.yml里面配置的(注意不是bootstrap.yml   !!!!!!)

- optional:nacos:配置文件名?group=nacos配置中心组名&refreshEnabled=是否开启自动刷新

spring:  
    config:
        import:
          - optional:nacos:${spring.application.name}.${spring.cloud.nacos.config.file-extension}?group=login&refreshEnabled=true
          - optional:nacos:common-config.yaml?group=common&refreshEnabled=true

 一开始的时候,我是按照github上的wiki里面的文档配置

 然后报错

Description:

No spring.config.import property has been defined

Action:

Add a spring.config.import=nacos: property to your configuration.
	If configuration is not required add spring.config.import=optional:nacos: instead.
	To disable this check, set spring.cloud.nacos.config.import-check.enabled=false.

我又按照github里面的路径spring-cloud-alibaba-docs/src/main/asciidoc-zh/nacos-config.adoc的配置去配置

然后发现这东西被extension-configs[x]取代了

然后我用这个配置,还是不行,于是我在github的issues上找

总结

        spring cloud alibaba 2021.0.1.0  之后,nacos移除了bootstrap的模块,可以使用spring.config.import的方式导入配置文件,当然你也可以选择重新导入bootstrap模块,使用以前的配置,但是在application.yml里面用extension-configs是没用的,想要了解更加具体的配置请看

github里面的spring-cloud-alibaba-docs/src/main/asciidoc-zh/sca-upgrade-guide.adoc,进不去的话去看gittee也是可以的.

        就这东西我调了一天......而且查了那么多文档,没一个写清楚的,最后还是查官网文档才查到......

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Cloud 2021.0.5.0Spring Cloud 的一个版本,它可以和 Sentinel-datasource-nacos 模块一起使用。下面是使用 Spring Cloud 2021.0.5.0 和 Sentinel-datasource-nacos 的步骤: 1. 在 pom.xml 文件中引入以下依赖: ```xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> <version>2021.0.5.0</version> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-nacos-discovery</artifactId> <version>2.2.5.RELEASE</version> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-nacos-config</artifactId> <version>2.2.5.RELEASE</version> </dependency> ``` 2. 配置 Nacos 作为 Sentinel 的数据源,例如: ```yaml spring: cloud: sentinel: transport: dashboard: localhost:8080 port: 8719 nacos: server-addr: localhost:8848 groupId: DEFAULT_GROUP dataId: sentinel rule-type: flow ``` 3. 在 Nacos 中创建对应的命名空间和配置文件,例如: ```yaml spring: cloud: sentinel: transport: dashboard: localhost:8080 port: 8719 nacos: server-addr: localhost:8848 groupId: DEFAULT_GROUP dataId: sentinel rule-type: flow data-type: json namespace: 7e1d4f1f-8a31-4f0d-9f8d-0d4a563beba4 ``` 4. 在应用程序中添加 Sentinel 规则,例如: ```java @PostConstruct public void init() throws Exception { String appName = env.getProperty("spring.application.name"); ReadableDataSource<String, List<FlowRule>> flowRuleDataSource = new NacosDataSource<>(nacosServerAddr, groupId, appName + "-flow-rule", source -> JSON.parseObject(source, new TypeReference<List<FlowRule>>() {})); FlowRuleManager.register2Property(flowRuleDataSource.getProperty()); } ``` 以上是 Spring Cloud 2021.0.5.0 使用 Sentinel-datasource-nacos 的基本步骤,具体实现可以根据项目需要进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值