SpringBoot配置文件properties与yml用哪种?
文章目录
前言
SpringBoot配置文件properties与yml用哪种?
没有要求使用哪种,可以根据自己的习惯使用。
一、yml优点
这里说下我使用yml感觉到的优点:
1.树状结构看着舒服
2.对中文支持更友好
主要体现在使用注解@ConfigurationProperties的时候
@ConfigurationProperties(prefix="auto")
@Component
public class AutoConfigProperty {
String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
使用application.yml,获取中文没问题
auto:
name: 中文
使用application.properties,获取中文乱码,需要转成ASCII码
#ASCII码 \u4E2D\u6587
auto.name=中文
这里说下使用application.properties,中文怎么转成ASCII码
MyEclipse首先把文件编码设置成ISO-8859-1
这时候输入中文,就会自动转成ASCII码
点击左下角的Properties面板可以查看中文
这时候你会发现注释里的中文也变成ASCII码了,想变回来,可以把现在的auto.name的ASCII码复制下来,然后把文件编码变回UTF-8,这时候auto.name对应的值是乱码,把复制的ASCII码替换乱码就行了。
总结
没有要求使用哪种,可以根据自己的习惯使用。但是yml树状结构看着舒服,
对中文支持更友好。所以还是得根据需求来使用,没有特殊需求都能使用。