配置列表
data id:服务名.yml(如userservice.yml) 服务名称-环境.后缀
group: DEFAULT_GROUP
配置格式:yml
配置内容 :pattern:
dateformat:yymmhh
本地启动:
项目启动->读取本地配置文件 application.yml->创建spring容器 ->加载bean
通过线上config启动:
项目启动->bootstrap.yml(nacos地址)->读取nacos中的配置文件->读取本地配置文件 application.yml->创建spring容器 ->加载bean
bootstrap.yml
spring:
application:
name: userservice
profiles:
active: dev
cloud:
nacos:
server-addr:localhost:8848
config:
file-extension:yaml
将配置交给nacos管理的步骤
-在nacos中添加配置文件
-在微服务中引入nacos的config依赖
-在微服务中添加bootstrap.yml,配置nacos地址、当前环境、服务名称、文件后缀名。这些决定了程序启动时去nacos读取那个文件。
热更新配置
可以选择两种方式 :
1.@Value(对应属性上)+@RefreshScope 在使用大配置项的雷山
2.@configurationProperties
注意:
不是所有的配置都适合放到配置中心,维护起来比较麻烦
建议将一些关键参数,需要运行时调整的参数放到nacos配置中心,一般都是自定义配置。
微服务会从nacos读取的配置文件:
-服务名-[spring.profile.active].yaml,环境配置
-服务名.yaml,默认配置,多环境共享
多种配置的优先级
-服务名-profile.yaml > 服务名.yaml >本地配置