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:8848
namespace: public
config:
server-addr: localhost:8848
namespace: public
file-extension: yaml
那么上面的例子中,我的配置文件就是 order-center.yaml
如果使用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
项目配置启动地址
#项目中的bootstrap.yml 配置 dev配置nacos的注册地址和配置读取地址
spring:
config:
activate:
on-profile: dev
cloud:
nacos:
discovery:
server-addr: localhost:8848
namespace: public
config:
server-addr: localhost:8848
namespace: public
file-extension: yaml
启动后会出现的问题:
日志一直在打印
原因是因为nacos会对比本地的md5和线上的md5是否一致,因为public是没有dataid的,所以计算的结果会不一致,所以在更新本地的结果。把namespace注释掉,让他使用Default的,就不会有这个问题了。
所以配置文件为
spring:
config:
activate:
on-profile: dev
cloud:
nacos:
discovery:
server-addr: localhost:8848
# namespace: public
config:
server-addr: localhost:8848
# namespace: public
file-extension: yaml