SpringBoot加载配置路径

本文详细介绍了SpringBoot加载配置文件的位置,包括默认的application.properties或application.yml。讨论了配置文件的优先级,指出可通过spring.config.location命令行参数改变默认配置,并概述了外部配置的加载顺序。
摘要由CSDN通过智能技术生成

配置文件加载位置

SpringBoot 会从application.properties或者application.yml中加载配置信息。这两个文件的名称是固定的。这两个文件是SpringBoot的默认配置文件。

配置文件的优先级

(当前项目路径)file:../config/
(当前项目路径)file:../
(类路径)classpath:/config/
(类路径)classpath:/
优先级:高到低。有先读取优先级高的配置文件的配置信息。
如无意外,一般都把配置文件放在classpath路径下。

可以通过spring.config.location来改变默认配置文件。(通过命令行参数来实现,将指定位置的配置文件与默认配置文件组成互补配置)。

外部配置加载顺序

//按照优先级:从高到低覆盖
1.命令行参数
    java -jar xxxxx.jar --spring.port=xxxx(多个参数用空格分隔)
2.来自java:comp/env的JNDI
    第三方jndi属性
3.java系统属性,System类的getProperties()
    java虚拟机中的属性
4.操作系统环境变量
5.RandomValuePropertySource配置的random.*属性值

(以下,优先加载带profile的)
6.jar包外部的application-{proile}.properties或者application.yml(带有srping.profile&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值