管理配置
新建名为bootstrap.yml配置文件
spring:
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848
# 文件后缀
file-extension: yaml
application:
name: content-center
profiles:
active: dev
Data ID:填写spring.application.name中的名称 + spring.profiles.active 的名称 + spring.cloud.nacos.config.file-extension中的后缀名
Group:默认即可
配置内容:远程配置的内容,给本地读取
如果在开发与生产环境下想共享配置,那么就可以在控制台创建content-center.yaml,这样在dev活prod的环境下都能共享相同的配置。
自动刷新配置
只需要在对应的类加上注解 @RefreshScope 即可
配置共享
shared-dataids
spring:
cloud:
nacos:
config:
# 共享配置的DataId,多个使用,分隔
# 越靠后,优先级越高,common2.yml > common1.yml
# .yaml 后缀不能少
share-dataids: common1.yaml,common2.yaml
# 哪些共享配置支持动态刷新,多个使用,分隔
refreshable-dataids: common1.yaml
server-addr: 127.0.0.1:8848
file-extension: yaml
ext-config
spring:
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848
file-extension: yaml
ext-config:
# 需共享的DataId,yaml后缀不能烧
# 越靠后,优先级越高
- data-id: common1.yaml
# common1所在的group
group: DEFAULT_GROUP
# 是否允许刷新,默认false
refresh: true
- data-id: common2.yaml
group: DEFAULT_GROUP
refresh: true
优先级
shared-dataids < ext-config < 自动
引导上下文
连接配置服务器,读取外部配置,bootstrap.yml就是引导上下文的配置文件。
优先级
远程配置 > 本地配置
这段配置需要在远程配置上配置,在本地的application.yml或bootstrap.yml无效。
spring:
cloud:
config:
# 是否允许本地配置覆盖远程配置
allow-override: true
# 是否一切以本地配置为准,默认false
overried-none: false
# 系统环境变量或系统属性才能覆盖远程配置文件的配置
# 本地配置文件中配置优先级低于远程配置,默认true
override-system-properties: true
数据持久化
服务发现组件
~/nacos/naming
里面有控制台上的一些配置,权重等
配置服务器
配置数据:$NACOS_HOME/data/derby-data
快照等:~/nacos/config