Springboot 读取配置文件application.properties (yml)的四种方式

简介: Springboot 读取配置文件application.properties (yml)的四种方式

一般我们默认创建完springboot后,配置文件是放在当前根目录里面的。


其实,很残酷的是,这种默认的读取配置方式是4种方式里面优先级最低的。


那么那些优先级最高呢,4种方式我们按照优先级最高的一个个介绍下:


第一种, 当前项目根目录下的config目录下(优先级排行 1):


image.png


第二种,当前项目的根目录下(优先级排行 2):


image.png


第三种, resources目录下的config目录下(优先级排行 3):


image.png


第四种, resources目录下(优先级排行 4):


PS:这就是默认创建的时候的配置文件所在方式


image.png


四种方式介绍完毕, 最后补充一下,打包成jar后,如果需要分离读取外部的配置文件,那么就应该采取第一种或者第二种方式,也就是 对应的以下两种:


Jar包同级目录的config目录


Jar包同级目录


可能看到这里,一些人有些疑问了,如果同时满足了4种方式,但是配置文件内容不一致会怎么样?


不怕,springboot读取配置文件是按照优先级方式读取,当拿到了优先级最高的配置文件,其余优先级低的配置文件都会自动无视的。


OK,介绍到此结束。


(其实还能通过命令指定项目读取的application.properties (yml)是哪个,不过我赶脚前面4种方式已经基本够用了)



相关文章
|
5月前
|
Java Spring
Spring boot 运行服务jar外配置配置文件方式总结
Spring boot 运行服务jar外配置配置文件方式总结
971 0
|
1月前
|
Java 数据库连接 数据库
springboot启动配置文件-bootstrap.yml常用基本配置
以上是一些常用的基本配置项,在实际应用中可能会根据需求有所变化。通过合理配置 `bootstrap.yml`文件,可以确保应用程序在启动阶段加载正确的配置,并顺利启动运行。
124 2
|
1月前
|
Java Spring 容器
SpringBoot读取配置文件的6种方式,包括:通过Environment、@PropertySource、@ConfigurationProperties、@Value读取配置信息
SpringBoot读取配置文件的6种方式,包括:通过Environment、@PropertySource、@ConfigurationProperties、@Value读取配置信息
98 3
|
2月前
|
Java 测试技术 Spring
springboot学习三:Spring Boot 配置文件语法、静态工具类读取配置文件、静态工具类读取配置文件
这篇文章介绍了Spring Boot中配置文件的语法、如何读取配置文件以及如何通过静态工具类读取配置文件。
155 0
springboot学习三:Spring Boot 配置文件语法、静态工具类读取配置文件、静态工具类读取配置文件
|
2月前
|
Java 关系型数据库 数据库连接
SpringBoot项目使用yml文件链接数据库异常
【10月更文挑战第3天】Spring Boot项目中数据库连接问题可能源于配置错误或依赖缺失。YAML配置文件的格式不正确,如缩进错误,会导致解析失败;而数据库驱动不匹配、连接字符串或认证信息错误同样引发连接异常。解决方法包括检查并修正YAML格式,确认配置属性无误,以及添加正确的数据库驱动依赖。利用日志记录和异常信息分析可辅助问题排查。
318 10
|
2月前
|
Java 关系型数据库 MySQL
SpringBoot项目使用yml文件链接数据库异常
【10月更文挑战第4天】本文分析了Spring Boot应用在连接数据库时可能遇到的问题及其解决方案。主要从四个方面探讨:配置文件格式错误、依赖缺失或版本不兼容、数据库服务问题、配置属性未正确注入。针对这些问题,提供了详细的检查方法和调试技巧,如检查YAML格式、验证依赖版本、确认数据库服务状态及用户权限,并通过日志和断点调试定位问题。
168 6
|
3月前
|
消息中间件 NoSQL 安全
(转)Spring Boot加载 不同位置的 application.properties配置文件顺序规则
这篇文章介绍了Spring Boot加载配置文件的顺序规则,包括不同位置的application.properties文件的加载优先级,以及如何通过命令行参数或环境变量来指定配置文件的名称和位置。
|
4月前
|
Java 测试技术 Spring
Java SpringBoot 加载 yml 配置文件中字典项
Java SpringBoot 加载 yml 配置文件中字典项
49 0
|
4月前
|
Java 数据格式
SpringBoot 读取 yml 配置的几种方式
SpringBoot 读取 yml 配置的几种方式
264 0
|
4月前
|
Java
SpringBoot yml 小格子 变 小叶子
SpringBoot yml 小格子 变 小叶子
35 0
下一篇
DataWorks