SpringBoot开发过程中由于其以配置文件的方式配置各种服务,信息源。本文介绍的为 .yml 的文件读取顺序。
读取顺序:
第一种是在java项目中resources建一个config文件夹,然后把配置文件放到这个文件夹下;
第二种是直接把配置文件放到服务器与jar包的同级目录;
第三种在classpath下建一个config文件夹,然后把配置文件放进去;
第四种是在classpath下直接放配置文件。
(详细讲一下前两种,在我的开发过程中遇到的一些问题)
1: 我们在SpringBoot项目中在resources下建一个 Config 文件夹
这种方式很便于开发。默认启用的是 application.yml ,当你需要多环境开发要在 application.yml 中设置启用的 .yml文件。
active: dev 是启用以 -dev结尾的 .yml 文件。文件格式如上图。
include: production 是包含以 -production 结尾的 .yml 文件。
2:当我们在第一种情况下没有配置active项时。这时就会引用跟你 jar 同级的 .yml 文件
以jar包形式启动java程序时候不做配置就会引用jar包同级下的配置文件application.yml(如上图)。当你配置 active 的话就跟 1. 中指定启用配置文件情况相同,只是配置文件可以不在/resources/config下,也就是目录内。
这种 jar 外部配置方式让我们修改配置数据非常方便,当我们数据库换地址时候可以修改 .yml 文件,而不用去重新修改程序再打包发布!