0
点赞
收藏
分享

微信扫一扫

五分钟带你玩转spring cloud alibaba(五)基于nacos的配置中心

佛贝鲁先生 2022-02-10 阅读 40


由于引入了nacos,楼主不再使用apollo配置中心。变更原因如下


  • 1.由于架构变更为springcloud alibaba,nacos可以承担起eureka+apollo的功能。
  • 2.可以降低系统的复杂性。方便运维
  • 3.对配置中心的需求仅有动态配置,无更细腻话的权限和灰度发布等功能要求。

实战整合


建议启动类使用bootstrap.yml


新建nacos配置

五分钟带你玩转spring cloud alibaba(五)基于nacos的配置中心_运维


请注意选择合适命名空间


五分钟带你玩转spring cloud alibaba(五)基于nacos的配置中心_运维_02

Data ID:{spring.application.name}-{spring.profiles.active}.{文件类型}


如果没有spring.profiles.active会省略“-”与“spring.profiles.active”


五分钟带你玩转spring cloud alibaba(五)基于nacos的配置中心_spring_03

五分钟带你玩转spring cloud alibaba(五)基于nacos的配置中心_spring_04

group:其中需要注意namespace与group需要与nacos中配置对应(这两个概念上文有介绍),否则会获取不到配置。

配置格式:这里因为使用了bootstrap.yml所以选择上述配置。

配置内容:直接复制yml文件即可。

成功后

五分钟带你玩转spring cloud alibaba(五)基于nacos的配置中心_bootstrap_05


切记namespace与group一定要匹配。


同时可以监控到那台服务使用该配置

五分钟带你玩转spring cloud alibaba(五)基于nacos的配置中心_spring_06

客户端接口编写

@RestController
@RefreshScope
public class DemoController {

@Value("${nacostest.demo}")
private String demo;

@GetMapping("/testConfig")
public String testConfig() {
return demo;
}
}


@RefreshScope不要少写!


改变配置多次调用接口,可以发现返回值发生变化。


举报

相关推荐

0 条评论