首先config中的优先级高于config外resource下的,也就是在environment中的PropertySource元素排在前面。
而在springboot项目中,加载application文件,在springcloud项目中,application和bootstrap都可以加载,但是application的优先级更高。
在springcloud项目中,配置项应放置在bootstrap文件中。
/**
* A listener that prepares a SpringApplication (e.g. populating its Environment) by
* delegating to {@link ApplicationContextInitializer} beans in a separate bootstrap
* context. The bootstrap context is a SpringApplication created from sources defined in
* spring.factories as {@link BootstrapConfiguration}, and initialized with external
* config taken from "bootstrap.properties" (or yml), instead of the normal
* "application.properties".
*
* @author Dave Syer
*
*/
public class BootstrapApplicationListener
implements ApplicationListener<ApplicationEnvironmentPreparedEvent>, Ordered {
}
本文详细介绍了SpringBoot和SpringCloud项目中配置文件的加载顺序。在SpringBoot中,`application.properties`优先级最高,而在SpringCloud项目中,`bootstrap.properties`用于加载外部配置,其优先级超过`application.properties`。Bootstrap上下文是一个独立的SpringApplication,主要用于初始化外部配置。了解这些加载规则对于正确配置和管理微服务至关重要。
6787





