Spring Boot(8)配置篇 - 配置文件的加载位置和外部配置文件的加载顺序

配置文件的加载位置

Spring boot 启动会扫描以下位置的application.properties或者application.yml文件

  • file:./config/
  • file:./
  • classpath:/config/
  • classpath:/

以上是按优先级由高到底的顺序,所有位置的配置文件都会被加载,优先级高的配置会覆盖优先级低的配置,互补配置

在运维时,我们也可以通过配置spring.config.location来改变默认配置,启动项目时采用命令行来使指定配置文件与默认的这些配置文件共同起作用形成配置互补

 

外部配置文件的加载顺序

Spring boot也可以从以下位置加载配置;优先级从高到低;

  • 命令行参数: --配置项 多个用空格分开
  • 来自java:comp/env的NDI属性
  • java系统属性(System.getProperties())
  • 操作系统环境变量
  • RandomValuePropertSource配置的random.*属性值
  • jar包外部的application-{profile}.properties或application.yml(带spring.profile)配置文件
  • jar包内部的application-{profile}.properties或application.yml(带spring.profile)配置文件
  • jar包外部的application.properties或application.yml(不带spring.profile)配置文件
  • jar包内部的application.properties或application.yml(不带spring.profile)配置文件
  • @Configuration注解类上的@PropertSource

执行jar包外部的配置文件

    java -jar myspringboot.jar --config application-{profile}.properties

    如果是yml必须是带spring.profile的配置文件

详情可以参考官方文档的描述:https://docs.spring.io/spring-boot/docs/1.5.19.RELEASE/reference/htmlsingle/#boot-features-profile-specific-configuration

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值