Spring Boot、Nacos配置文件properties、yml、yaml的优先级
在Spring Boot中,当使用Nacos作为配置中心时,配置文件的优先级顺序为:
- 外部配置在Nacos上的优先级最高,通常使用
spring.cloud.nacos.config.extension-configs[n].data-id
和spring.cloud.nacos.config.group
指定。 - 应用程序的
application.properties
或application.yml
文件。 - 打包在jar中的
application.properties
或application.yml
文件。 - 在
bootstrap.properties
或bootstrap.yml
文件中定义的属性。 - 通过
SpringApplicationBuilder
API自定义配置。 - 默认属性,通常指定在
SpringApplication
的defaultProperties
中。
优先级从高到低,相同优先级下的配置会被后加载的配置覆盖。
以下是一个示例,展示如何在application.properties
中使用Nacos配置:
# Nacos配置中心的dataId和group
spring.cloud.nacos.config.extension-configs[0].data-id=my-application-dev.properties
spring.cloud.nacos.config.extension-configs[0].group=DEFAULT_GROUP
spring.cloud.nacos.config.extension-configs[0].refresh=true
在bootstrap.yml
中配置Nacos服务器地址和配置:
spring:
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848
namespace: 命名空间ID
group: 分组ID
extension-configs:
- data-id: my-application-dev.yaml
group: DEFAULT_GROUP
refresh: true
请注意,Nacos的配置管理功能允许你在服务器上管理配置内容,这些配置内容可以是properties、yaml或json格式,在客户端可以通过spring.cloud.nacos.config.extension-configs
来引入并使用这些配置。在实际使用时,你需要根据具体的配置文件路径和配置组来获取正确的配置信息。
评论已关闭