Nacos配置加载顺序

0

bootstrap.yml

spring:
  application:
    name: demo
  main:
    allow-bean-definition-overriding: true
  profiles:
    active: dev
  cloud:
    nacos:
      username: nacos
      password: nacos
      discovery:
        namespace: ${spring.profiles.active}
        server-addr: localhost:8848
      config:
        namespace: ${spring.profiles.active}
        file-extension: yml
        shared-dataids: a.yml
        refreshable-dataids: b.yml
        ext-config:
          - data-id: c.yml
            refresh: true

通过namespace隔离环境,可以通过group隔离本地开发用户。

Nacos配置

demo.yml
demo-dev.yml
a.yml
b.yml
c.yml
demo

加载顺序

demo-dev.yml
demo.yml
demo
c.yml
b.yml
a.yml

优先级从高到低

本地配置

如果Nacos没有配置加载本地配置:

application-dev.yml
application.yml

spring.profiles.active

可以配置多个加载Nacos配置或者本地配置