java boot项目认识一下三种格式的配置文件
中 我们说的 boot项目中支持三种配置文件格式 分别是
application.properties
application.yml
application.yaml

其中 我们也说推荐大家用application.yml格式的
那么 问题就来了 如果三个文件都存在于 resources目录下 系统会听谁的?

很简单 我们在resources下 把三个文件都建出来
java boot项目配置方式优先级-LMLPHP
application.properties设端口号 80
java boot项目配置方式优先级-LMLPHP
application.yml 设端口号 81
java boot项目配置方式优先级-LMLPHP
application.yaml设端口号 82
java boot项目配置方式优先级-LMLPHP
我们启动一下 看看谁占了主导

启动之后 我们看输出信息
java boot项目配置方式优先级-LMLPHP
启动的端口是 80
很明显 系统采用了application.properties

那么 老大是 application.properties
我们现在把 application.properties 给它干掉
java boot项目配置方式优先级-LMLPHP
老大已经确定了 我们现在看看谁是老二?
再次运行项目
java boot项目配置方式优先级-LMLPHP
启动端口是 81 很明显 老二是application.yml

那么 我们来说一下 所有配置都会生效的
但如果 你有相同的配置 例如 都配置了 端口之类的 他就会按优先级加载
优先级为
application.properties 最高
application.yml 第二
application.yaml 最低

05-26 00:29