Java-SpringBoot-配置文件application.properties与application.yml之间的区别-小记

默认:

application.properties:创建一个spring boot项目,IDEA会自动创建该配置文件

application.yml:非默认,需手动创建

格式:

application.properties:

通过‘.’来递进连接;

通过‘=’来赋值;

结构上没有分层,给人一种比较直接的感觉;

例:

Java-SpringBoot-配置文件application.properties与application.yml之间的区别-小记_第1张图片

 

application.yml:

通过‘换行和缩进 ’来递进连接(缩进时不允许使用Tab键,只允许使用空格,空格数目不重要,相同层级的元素左侧对齐即可,通常采用两个空格表示一个缩进);

通过‘: ’来赋值(:后面空一格);

结构上有明显的层次感,可读性强,但格式要求严格;

例:

Java-SpringBoot-配置文件application.properties与application.yml之间的区别-小记_第2张图片

 

执行顺序:

当两种配置文件同时存在的情况下,会优先执行application.yml文件,再执行application.properties文件,且application.properties文件会覆盖application.yml相同参数的值(也就是说,如果.yml文件中设置了端口为8088,而.properties文件中端口设置为8089,则最终使用的端口为8089,如果只是.yml文件中设置了端口号,而.properties文件中没有设置端口号,则最终使用的便是.yml文件中配置的端口号,也就是说如果两种文件配置的参数属性不同,则都会生效)

总结:

.yml文件先执行

.properties文件后执行

在配置有相同参数情况下,后者会覆盖前者,否则都会生效

'但一般两种配置文件不会同时存在,除非架构师脑kuo有包~'

中文乱码问题:

application.properties:存在中文乱码问题

application.yml:不存在该问题

你可能感兴趣的:(SpringBoot,java,spring,boot,配置文件)