java boot项目认识一下三种格式的配置文件
中 我们说的 boot项目中支持三种配置文件格式 分别是
application.properties
application.yml
application.yaml
其中 我们也说推荐大家用application.yml格式的
那么 问题就来了 如果三个文件都存在于 resources目录下 系统会听谁的?
很简单 我们在resources下 把三个文件都建出来
application.properties设端口号 80
application.yml 设端口号 81
application.yaml设端口号 82
我们启动一下 看看谁占了主导
启动之后 我们看输出信息
启动的端口是 80
很明显 系统采用了application.properties
那么 老大是 application.properties
我们现在把 application.properties 给它干掉
老大已经确定了 我们现在看看谁是老二?
再次运行项目
启动端口是 81 很明显 老二是application.yml
那么 我们来说一下 所有配置都会生效的
但如果 你有相同的配置 例如 都配置了 端口之类的 他就会按优先级加载
优先级为
application.properties 最高
application.yml 第二
application.yaml 最低