yml后缀名,也可以写为yaml,一个东西,两种写法。
当application.yml 和 application.properties 两个文件同时存在的时候,application.properties的优先级是高于application.yml的,也就是说如果你的项目中存在 application.properties 文件时,application.yml文件是不能够发挥作用的。springboot更推荐使用application.yml代替application.properties,另外由于properties的配置文件含中文时读取会乱码,而在yml中不会。因此建议使用yml配置文件替换properties配置文件。
新建一个yml文件,properties内容如图所示,我们现在要用yml将其替代,建好yml后删除properties防止其优先级高于yml导致yml不起作用
写yml,内容如图
稍微修改一下我们的Controller
启动入口类,准备访问
可以看到我们得到了正确的结果!
当application.properties和application.yml同时存在时
application.properties的端口是8080,application.yml的端口是8081
访问结果可见,application.properties的优先级高于application.yml
特别感谢:
properties和yml的区别