Nacos是服务注册中心+服务配置中心。替换了以前的Eureka+Config+Bus。
1.Nacos作为服务注册中心
Nacos支持AP和CP模式的转换。
2.Nacos作为服务配置中心
服务要配置两个yml文件,bootstrap.yml和application.yml。因为Nacos同springcloud-config一样,在项目初始化时,要保证先从配置中心进行配置拉取,拉取配置之后,才能保证项目的正常启动。
springboot中配置文件的加载是存在优先级顺序的,bootstrap优先级高于application
还有要注意在controller层上面要加上@RefreshScope,实现配置自动刷新。
2.1服务配置中心——分类配置
读取配置的路径为NameSpace+Group+DataId。
注意DataId的命名规范为:
服务名 哪种环境 指定文件格式的配置
${spring.application.name}-${spring.profile.active}.${spring.cloud.nacos.config.file-extension}
举例:nacos-config-client-dev.yaml
3.Nacos集群和持久化配置