spring配置文件加载顺序

本文详细介绍了SpringBoot和SpringCloud项目中配置文件的加载顺序。在SpringBoot中,`application.properties`优先级最高,而在SpringCloud项目中,`bootstrap.properties`用于加载外部配置,其优先级超过`application.properties`。Bootstrap上下文是一个独立的SpringApplication,主要用于初始化外部配置。了解这些加载规则对于正确配置和管理微服务至关重要。

首先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 {
}

 

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值