NACOS配置中心设置配置文件
在nacos配置中心新增配置 登录nacos后 配置列表点击 加号 编辑配置信息 提交 其中注意Data ID 的命名规则
${prefix}-${spring.profile.active}.${file-extension} - prefix 默认为所属工程配置spring.application.name 的值(即:nacos-provider), 也可以通过配 置项 spring.cloud.nacos.config.prefix来配置。 - spring.profiles.active=dev 即为当前环境对应的 profile。 注意:当 spring.profiles.active 为空时, 对应的连接符 - 也将不存在,dataId 的拼接格式变成 ${prefix}.${file-extension} - file-exetension 为配置内容的数据格式,可以通过配置项 spring.cloud.nacos.config.fileextension 来配置。 目前只支持 properties 和 yaml 类型。
根据你本地的配置文件类型选择 对应后缀 粘贴对应配置信息点击发布即可
springboot 配置文件的 加载顺序 这里主要是说明application和bootstrap的加载顺序。 bootstrap.yml(bootstrap.properties)先加载 application.yml(application.properties)后加载 bootstrap.yml 用于应用程序上下文的引导阶段。 bootstrap.yml 由父Spring ApplicationContext加载。 父ApplicationContext 被加载到使用 application.yml 的之前。 (2)配置区别 bootstrap.yml 和application.yml 都可以用来配置参数。 bootstrap.yml 可以理解成系统级别的一些参数配置,这些参数一般是不会变动的。 application.yml 可以用来定义应用级别的。
我们项目中使用bootstrap.yml 配置文件
#配置中心地址 spring: cloud: nacos: config: server-addr: 127.0.0.1:8848 #spring.profiles.active=dev # 该配置影响统一配置中心中的dataId application: name: service-statistics # 命名空间 #spring.cloud.nacos.config.namespace=8c7d4e34-09df-405f-a351-50fa42285a7f
注意如果本地使用的bootstrap.yml 则nacos中的配置文件必须也是 yml 的类型否则不会被加载到,同理如果是 bootstrap.properties 则nacos 中的配置文件也必须是 properties 否不会被加载到 ,根据 dataId的后缀和新增配置中的选择