008SpringBoot之外部配置加载顺序

作者: 编程界的小学生 | 来源:发表于2018-05-28 11:35 被阅读33次

一、讲解

1、定义

SpringBoot也可以从以下位置加载配置;优先级从高到低;高优先级的配置覆盖低优先级的配置,所有的配置会形成互补配置。

2、几种方式

2.1、命令行参数

2.1.1、所有的配置都可以在命令行上进行指定

2.1.2、用法:

java -jar xxx.jar --server.port=8087 --server.port=8087 --server.context-path=/demo

PS:多个配置用空格分开; 语法为:--配置项=值 --配置项=值

2.2、来自java:comp/env的JNDI属性

2.3、Java系统属性(System.getProperties())

2.4、操作系统环境变量

2.5、RandomValuePropertySource配置的random.*属性值

==由jar包外向jar包内进行寻找;==

==优先加载带profile==

2.6、jar包外部的application-{profile}.properties或application.yml(带spring.profile)配置文件

2.7、jar包内部的application-{profile}.properties或application.yml(带spring.profile)配置文件

==再来加载不带profile==

2.8、jar包外部的application.properties或application.yml(不带spring.profile)配置文件

2.9、jar包内部的application.properties或application.yml(不带spring.profile)配置文件

2.10、@Configuration注解类上的@PropertySource

2.11、通过SpringApplication.setDefaultProperties指定的默认属性

所有支持的配置加载来源;

参考官方文档

二、广告

  • QQ群【Java初学者学习交流群】:458430385

  • 微信公众号【Java码农社区】

img
  • 今日头条号:编程界的小学生

相关文章

  • 008SpringBoot之外部配置加载顺序

    一、讲解 1、定义 SpringBoot也可以从以下位置加载配置;优先级从高到低;高优先级的配置覆盖低优先级的配置...

  • 外部配置加载顺序

    SpringBoot也可以从以下位置加载配置;优先级从高到低;高优先级的配置覆盖低优先级的配置,所有的配置会形成互...

  • 七、外部配置加载顺序

    ==SpringBoot也可以从以下位置加载配置; 优先级从高到低;高优先级的配置覆盖低优先级的配置,所有的配置会...

  • SpringBoot项目配置放项目外部【4】

    项目运行日志打印等级实现外部配置 日志等级配置项不能直接通过外部方式注入,由于加载顺序的问题会导致读取不到No e...

  • 2018-09-23

    1. 配置文件加载顺序 OS X 系统的配置文件,加载顺序为: /etc/profile和/etc/paths是...

  • [Mac] OS X修改环境变量

    1. 配置文件加载顺序 OS X系统的配置文件,加载顺序为: /etc/profile和/etc/paths是系统...

  • OS x修改环境变量

    1. 配置文件加载顺序 OS X系统的配置文件,加载顺序为: /etc/profile和etc/paths是系统级...

  • Spring注解07 @Value 赋值 @PropertySo

    @Value 赋值 @PropertySource 加载外部配置文件 配置文件 person.propertie...

  • profiles(配置文件)加载顺序

    1.配置文件加载顺序如下图所示: 2.如果在运维是不希望再改动已打jar里面的内容则可以指定外部配置文件启动jar...

  • Dom加载解析

    加载顺序 解析HTML结构; 加载外部脚本和样式表文件; 解析并执行脚本代码; 构造HTML DOM模型; 加载图...

网友评论

    本文标题:008SpringBoot之外部配置加载顺序

    本文链接:https://www.haomeiwen.com/subject/tinwjftx.html