spring-boot 配置文件加载顺序以及自定义配置文件名称

本文介绍了Spring Boot中配置文件加载的自定义方法,包括通过@PropertySource、springApplication.setDefaultProperties以及程序自变量的方式,并详细讨论了配置文件的优先级顺序,帮助理解如何指定和加载非默认的配置文件。
摘要由CSDN通过智能技术生成

前言:

spring-boot配置文件默认使用application.properties或application.yml配置文件,以及指定了spring.profiles.active = dev,可以额外加载application-dev.properties,这些都是常识性的知识,那么,如果我想加载不是application.properties的文件作为配置文件,有什么方式呢?

 

一、自定义加载配置文件的方式

自定义加载配置文件的方式一共有3种

 

1、通过@PropertySource的方式

在启动类使用@PropertySource("test.properties")  ,注意点:如果想用多个启动类启动时各自加载不同配置文件,那么这个方式会加载没有启动的启动类的这个配置文件,另外如果有主配置文件存在(主配置文件即application.properties或profiles指定的配置文件),属性出现冲突时以主配置文件为准。

 

2、通过springApplication.setDefaultProperties(prop)的方式

这个方式和方式1的配置权重也是一样的,也会被主配置覆盖,设置方式见下面代码

		newSpringApplicationSetDefProps(Application.class, "test.properties").run()
	}
	
	/**
	 * 自定义配置文件方式二:优先级小于主配置文件 (需要在主配置文件不存在使用)
	 */
	public static SpringApplication newSpringApplicat
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值