> 文章列表 > 本地配置nacos例子

本地配置nacos例子

本地配置nacos例子

nacos的加载顺序

0、application.properties

1、bootstrap.properties

2、bootstrap-{profile}.properties

#本地启动
nacos的配置文件的生成规则,当我正常启动项目时
nacos的配置文件名字生成规则为 ${spring.application.name}.yaml

spring:application:name: order-center

启动本地时配置文件

spring:cloud:nacos:discovery:server-addr: localhost:8848namespace: publicconfig:server-addr: localhost:8848namespace: publicfile-extension: yaml

那么上面的例子中,我的配置文件就是 order-center.yaml
本地配置nacos例子

如果使用profile启动的话,

他的文件名字生成规则为 s p r i n g . a p p l i c a t i o n . n a m e − {spring.application.name}- spring.application.name{profile}.yaml

我的配置文件就是order-center-dev.yaml

本地配置nacos例子
项目配置启动地址
本地配置nacos例子

#项目中的bootstrap.yml 配置 dev配置nacos的注册地址和配置读取地址

spring:config:activate:on-profile: devcloud:nacos:discovery:server-addr: localhost:8848namespace: publicconfig:server-addr: localhost:8848namespace: publicfile-extension: yaml

启动后会出现的问题:

日志一直在打印
本地配置nacos例子
原因是因为nacos会对比本地的md5和线上的md5是否一致,因为public是没有dataid的,所以计算的结果会不一致,所以在更新本地的结果。把namespace注释掉,让他使用Default的,就不会有这个问题了。

所以配置文件为

spring:config:activate:on-profile: devcloud:nacos:discovery:server-addr: localhost:8848
#        namespace: publicconfig:server-addr: localhost:8848
#        namespace: publicfile-extension: yaml