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

  • Post author:
  • Post category:其他


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树状结构看着舒服,

对中文支持更友好。所以还是得根据需求来使用,没有特殊需求都能使用。



版权声明:本文为u011974797原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。