👉 博客主页:准Java全栈开发工程师
👉 00年出生,即将进入职场闯荡,目标赚钱,可能会有人觉得我格局小、觉得俗,但不得不承认这个世界已经不再是以一条线来分割的平面,而是围绕财富旋转的球面,成为有钱人不是为了去掌控球体的转向,而是当有人恶意掌控时,努力保护好家人和自己。
一、为什么要对配置文件分类?
- 在上一篇文章中,介绍了 多环境配置 的内容,当我们在命令行加载 jar 包时,需要在后面配置许多参数,这种方式不仅看着不美观,还有编写错误的风险。那有没有其他方式完成环境的切换操作呢?在解决这个问题之前,我们需要先了解一下配置文件分类的问题!
- SpringBoot 提供有多级配置文件,它们的本质还是配置文件,只是存放的位置不同。
- 根据存放位置不同,分为了如下4级配置文件:
- 1 级:classpath:application.yml — 存放在类路径中
- 2 级:classpath:config/application.yml — 存放在类路径中
- 3 级:file :application.yml — 存放在文件路径中
- 4 级:file :config/application.yml — 存放在文件路径中
- 级别越高,优先级越高。
- 下图展示类路径中是如何存放的。


- config 文件夹下有一个 yaml 配置文件。

- 当存在多个配置文件时,按优先级最高的生效,这也告诉我们,我们在启动 jar 包时所涉及到的一些参数配置,可以以配置文件的方式配置到文件路径中,当启动时,就会按照最高级别的生效,使用配置文件的方式也实现了一次编写,多次使用的思想,当再此启动时,就不用再手动写到参数位置了。
- 对于配置文件的编写问题,在此我就不再赘述了,如果有需求的话可以移步到 YAML 配置文件 查看,目前我们更优先使用 yaml 类型的配置文件,properties 类型的配置文件也在逐渐失宠。
二、优先级验证
在类路径下验证配置文件的优先级
- 1 级配置文件,如果该文件起作用,tomcat 的端口号应该为 81 。
server:
port: 81
- 2 级配置文件,如果该配置文件起作用,tomcat 端口号应该为 82 。
server:
port: 82
- 一定要注意文件的存放位置哦!
- 启动服务器,观察端口号!

- 端口号为 82 ,说明 2 级配置文件起作用了,它的优先级更高。
在文件路径下验证配置文件的优先级
- 在打包后 jar 包所在的文件路径中,编写 3 级和 4 级配置文件。
- 3 级配置文件,如果该配置文件起作用,tomcat 端口号应该为 83 。
server:
port: 83
- 4 级配置文件,如果该配置文件起作用,tomcat 端口号应该为 84 。
server:
port: 84

- 4 级配置文件起了作用,端口号为 84 。
- 根据测试结果,说明优先级顺序是正确的。
👉 以上就是文章的全部内容啦,诸佬如果有任何建议都可以提哦。
👉 创作不易,如果觉得对您有帮助的话,欢迎关注✨点赞👍收藏📂哦。