当前位置: 首页 > news >正文

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

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

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

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

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

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

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

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

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

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

Jar包同级目录的config目录

Jar包同级目录

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

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

OK,介绍到此结束。

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

 

相关文章:

  • Springboot 指定获取自己写的配置properties文件的值
  • JAVA AES加密解密工具类
  • Springboot 快速了解 事务回滚@Transactional
  • Springboot Mybatis使用pageHelper实现分页查询
  • JAVA 雪花算法 唯一ID生成工具类
  • 灵魂的拷问 怎么将代码写得让人无法维护?
  • 灵魂的拷问 Hashtable的命名
  • 运行ElasticSearch报错:uncaught exception in thread [main] org.elasticsearch.bootstrap.StartupException
  • JAVA 8 Stream 常用操作
  • JAVA 8 Stream优雅使用结合实战分析
  • mysql Error Code: 1175. You are using safe update mode and you tried to update a table without ....
  • SpringBoot 整合WebSocket 简单实战案例
  • Kafka Windows运行错误:找不到或无法加载主类 Files\kafka\kafka_2.12-2.0.0\libs\activation-1.1.1.ja r;C:\Program
  • Kafka Windows运行错误:创建消费者报错 consumer zookeeper is not a recognized option
  • Kafka Windows运行错误: Native memory allocation (mmap) failed to map 1073741824 bytes for Failed to comm
  • Android开源项目规范总结
  • CODING 缺陷管理功能正式开始公测
  • IP路由与转发
  • LeetCode算法系列_0891_子序列宽度之和
  • Linux CTF 逆向入门
  • mongo索引构建
  • Node + FFmpeg 实现Canvas动画导出视频
  • Rancher-k8s加速安装文档
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • Spring Cloud中负载均衡器概览
  • Sublime text 3 3103 注册码
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 计算机在识别图像时“看到”了什么?
  • 记一次用 NodeJs 实现模拟登录的思路
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 前端路由实现-history
  • 如何进阶一名有竞争力的程序员?
  • 无服务器化是企业 IT 架构的未来吗?
  • 小程序 setData 学问多
  • 在electron中实现跨域请求,无需更改服务器端设置
  • HanLP分词命名实体提取详解
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • #define 用法
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • (03)光刻——半导体电路的绘制
  • (Note)C++中的继承方式
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (十一)c52学习之旅-动态数码管
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .net core Swagger 过滤部分Api
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • .net操作Excel出错解决
  • .NET关于 跳过SSL中遇到的问题
  • .NET企业级应用架构设计系列之应用服务器
  • .NET中GET与SET的用法
  • /bin、/sbin、/usr/bin、/usr/sbin
  • /run/containerd/containerd.sock connect: connection refused