由于引入了nacos,楼主不再使用apollo配置中心。变更原因如下
- 1.由于架构变更为springcloud alibaba,nacos可以承担起eureka+apollo的功能。
- 2.可以降低系统的复杂性。方便运维
- 3.对配置中心的需求仅有动态配置,无更细腻话的权限和灰度发布等功能要求。
实战整合
建议启动类使用bootstrap.yml
新建nacos配置
请注意选择合适命名空间
Data ID:{spring.application.name}-{spring.profiles.active}.{文件类型}
如果没有spring.profiles.active会省略“-”与“spring.profiles.active”
group:其中需要注意namespace与group需要与nacos中配置对应(这两个概念上文有介绍),否则会获取不到配置。
配置格式:这里因为使用了bootstrap.yml所以选择上述配置。
配置内容:直接复制yml文件即可。
成功后
切记namespace与group一定要匹配。
同时可以监控到那台服务使用该配置
客户端接口编写
@RestController @RefreshScope public class DemoController { @Value("${nacostest.demo}") private String demo; @GetMapping("/testConfig") public String testConfig() { return demo; } }
@RefreshScope不要少写!
改变配置多次调用接口,可以发现返回值发生变化。