淘先锋技术网

首页 1 2 3 4 5 6 7

SpringBoot配置文件properties与yml用哪种?

文章目录

前言

一、yml优点

1.树状结构看着舒服

2.对中文支持更友好

总结


前言

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树状结构看着舒服,对中文支持更友好。所以还是得根据需求来使用,没有特殊需求都能使用。