SpringBoot的配置之配置文件的加载
配置文件的加载
1.配置文件的加载位置
spring boot启动会扫描一下位置的application.properties/yml 文件作为是spring boot的默认配置文件
- file:./config/ //工程根目录下的config
- file:./ //工程根目录下
- classpath:/config/ //项目java/resourse下的config
- classpath:/ //项目java/resoutse根目录下
以上是按照优先级从高到低的顺序,所有的文件都会被加载,高优先级的配置内容会覆盖低优先级的配置内容
-
可以通过配置Spring.config.location来改变默认配置(打包好后命令行中使用)
项目打包好以后,我们可以使用命令行参数的形式,启动项目的时候来指定配置文件的新位置,指定配置文件和默认加载的这些配置文件
java -jar xxx.jar -spring.config.location=G:/application.properties
可以在运维的时候提供少量的更改
2.外部配置加载顺序
SpringBoot不仅从项目中加载配置,还可以从以下位置加载顺序,按照优先级从高到底,高覆盖低
1.命令行参数
比如在已经打包的情况下使用参数修改执行,只会覆盖相同属性,多个配置用空格隔开
java --(双横杠)jar xxx.jar --server.port=8087 --server.context-path=/abc
2.来自java:comp/env的JNDI属性
3.Java系统属性(System.getProperties())
4.操作系统环境变量
5.RandomValuePropertySource配置的random.*属性值
由jar包外向jar包内进行寻找,优先加载profile(jar包外的配置文件与jar包在同一目录下)
6.jar包外部的application-{profile}.properties/yml(带spring.profile)配置文件
7.jar包内部的application-{profile}.properties/yml(带spring.profile)配置文件
再加载不带profile
8.jar包外部的application.properties/yml(不带spring.profile)配置文件
9.jar包内部的application.properties/yml(不带spring.profile)配置文件
10.@Configuration注解类上的@PropertySource
11.通过SpringApplication.setDefaultProperties指定的默认属性
所有支持的配置加载来源参考官方文档
原文地址:https://www.cnblogs.com/JIATCODE/p/12993805.html
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 极客算法训练笔记(一),算法学习方法篇
- 链表:听说用虚拟头节点会方便很多?
- 从JVM设计者的角度来看.class文件结构,一文弄懂.class文件的身份地位
- 抓包分析UDP,TCP和UDP的区别说不上五条就进来看看吧
- 学习|C#线程中AutoResetEvent的使用
- Httprouter—用go实现的高性能路由器
- Django-python最流行的web框架
- C++ 类的不同构造与三种引用
- C++继承、虚函数、RTTI、友元类、异常处理
- C++基本语法
- 抓包分析TCP三次握手四次挥手全过程,教你观看“多包运动”的正确姿势
- 抓包分析以太网帧和IP数据包,头部那么多东东用来干啥的,扫盲篇
- 一文洞悉 OSI和TCP/IP模型,理通所有协议,再也不用似懂非懂了
- 图解https演变以及各种加密解密过程一篇就够!(通俗易懂白话文)
- vs code 创建vue模版