网站首页 > java教程 正文
Springboot配置文件可以使用yml格式和properties格式,分别命名为application.yml和application.properties
存放目录
- Springboot配置文件默认可以放在以下目录中,可以自动读取到:
- 项目根目录下
- 项目根目录中的config目录下
- 项目的resources目录下
- 项目resources目录中的config目录下
读取顺序:
- 如果在不同的目录中存在多个配置文件,他的读取顺序为:
- config/application.properties(项目根目录中config目录下)
- application.yml(项目根目录下)
- resources/config/applicatio.yml(项目resources目录中config目录下)
- resources/application.yml(项目的resources目录下)、
注:
- 如果在同一个目录下有yml也有properties,默认先读properties.
- 如果同一个配置属性,在多个配置文件都配置了,默认使用第一个读取到的,后面读取的不会覆盖前面读取到的;
- 创建spring boot项目时,一般的配置文件放在项目的resources目录下
外部配置加载顺序
SpringBoot也可以从以下位置加载配置; 优先级从高到低;高优先级的配置覆盖低优先级的配置,所有的配置会形成互补配置。
1.命令行参数
所有的配置都可以在命令行上进行指定
java -jar spring-boot-02-config-02-0.0.1-SNAPSHOT.jar –server.port=8087 –server.context-path=/abc
多个配置用空格分开; –配置项=值
2.来自java:comp/env的JNDI属性
3.Java系统属性(System.getProperties())
4.操作系统环境变量
5.RandomValuePropertySource配置的random.*属性值
由jar包外向jar包内进行寻找;
优先加载带profile
6.jar包外部的application-{profile}.properties或application.yml(带spring.profile)配置文件
7.jar包内部的application-{profile}.properties或application.yml(带spring.profile)配置文件
再来加载不带profile
8.jar包外部的application.properties或application.yml(不带spring.profile)配置文件
9.jar包内部的application.properties或application.yml(不带spring.profile)配置文件
10.@Configuration注解类上的@PropertySource
11.通过
SpringApplication.setDefaultProperties指定的默认属性
所有支持的配置加载来源;
猜你喜欢
- 2025-04-05 Oracle探究_JAVA存储过程_开发指引《中》
- 2025-04-05 linux chmod命令设置目录/文件权限详解
- 2025-04-05 用java方法编写计算指定目录下所有文件占空间大小
- 2025-04-05 几种获取resources目录下的文件方式
- 2025-04-05 Linux查询二进制文件位置:7 种命令深度解析与实例演示
- 2025-04-05 Python如何获取当前文件所在目录的完整路径
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)