spring cloud config引入后项目组配置文件加载顺序
Spring Cloud Config 引入后,项目的配置文件加载顺序会受到影响。通常情况下,Spring Boot 应用会按照以下顺序加载配置:
- 应用程序的
bootstrap.yml
或bootstrap.properties
文件,这个文件用于应用程序的引导阶段,比如从Config Server加载配置。 - 应用程序的
application.yml
或application.properties
文件,这个文件包含应用的基础配置。 - 环境特定的配置文件,如
application-dev.yml
、application-dev.properties
等,根据spring.profiles.active
属性来选择。 - 命令行参数。
当Config Server被引入后,配置加载的顺序会稍有变化,Config Server 的配置会被优先加载。具体如下:
bootstrap.yml
或bootstrap.properties
中指定的Config Server配置。- Config Server上对应的配置文件(例如
application.yml
)。 - 应用程序的
application.yml
或application.properties
文件。 - 环境特定的配置文件。
- 命令行参数。
这意味着bootstrap.yml
中的配置会优先于Config Server中的配置加载,并且会被其他配置覆盖。
以下是一个简单的例子,展示如何在bootstrap.yml
中指定Config Server:
spring:
cloud:
config:
uri: http://config-server.com
profile: ${spring.profiles.active}
label: ${spring.profiles.active}
在这个例子中,应用程序会尝试从http://config-server.com
获取配置,并使用当前激活的profile和label来获取相应的配置文件。
评论已关闭