Spring Boot 中 application.yml vs application.properties

2020/11/17 21

Spring

它们都可以作为配置文件,受到 Spring Boot 支持,至于哪个更容易阅读,当然是仁者见仁智者见智。

请注意,在 Spring 中使用 yaml 时,仅存在一个缺点,根据文档

无法通过 @PropertySource 注解加载 YAML 文件。因此,如果您需要以这种方式加载值,则需要使用 properties 文件。

还有以下区别:

  1. properties: 以顺序存储数据,yml: 以分层格式存储数据
  2. properties: 仅支持键值对,基本上是字符串值,yml: 支持键值对以及 map、list、scalar type 值
  3. properties: 专门用于 JAVA,yml: 其它许多编程语言都支持它
  4. 如果要处理多个配置文件,properties: 需要为每个配置文件管理单独的文件,yml: 只需要管理单个文件并将特定配置文件的配置数据放入其中

引用:application.yml vs application.properties for Spring Boot