为什么要用nacos做配置中心?
1.nacos可以做到统一管理,而且在修改时可以做到动态管理,无需重启即可生效。
2.nacos通过namespace进行环境隔离,
约定:
namespace:用于区分环境:开发环境,测试环境,生产环境
group:区分项目
如何创建一个配置:
配置分为两种:每个项目的特有配置以及公共配置;什么做公共配置?比如Redis集群,rabbitMQ都是所有项目共享的
DATAID的三部分:应用名-环境-后缀名
在项目中应当有
spring.application.name表示应用名 spring.profiles.active表示当前环境 dev,test,prod 下面是服务注册于服务管理的一个例子spring:
profiles:
active: dev
application:
name: content-api
cloud:
nacos:
server-addr: 192.168.101.65:8848
discovery:
namespace: dev
group: xuecheng-plus-project
config:
namespace: dev
group: xuecheng-plus-project
file-extension: yaml
refresh-enabled: true
extension-configs:
- data-id: content-service-${spring.profiles.active}.yaml
group: xuecheng-plus-project
refresh: true
shared-configs:
- data-id: swagger-${spring.profiles.active}.yaml
group: xuecheng-plus-common
refresh: true
- data-id: logging-${spring.profiles.active}.yaml
group: xuecheng-plus-common
refresh: true
配置文件具有优先级:项目应用名配置文件>拓展>共享>本地application.yaml (这其实就是正常的读取顺序,重复项不会被覆盖只能被跳过)
修改优先级让本地配置最优先:在应用名配置文件中添加spring.cloud.config.override-none: true
标签:group,xuecheng,spring,配置管理,nacos,yaml,注册,active From: https://www.cnblogs.com/kun1790051360/p/18272286