Java 属性文件中的等于和冒号之间的差异

2022-09-03 00:22:08

在春季,您可以使用不同的属性文件来配置消息,因此它们往往是这样的:

message.key=text here
another.message.key=another text here

但是今天我在一个项目中看到它正在使用这种格式:

message.key:text here
another.message.key:another text here

我认为这适用于任何Java属性文件,但是如果有的话,有什么区别呢?


答案 1

如果你真的在谈论标准的Java文件,冒号和等号之间没有区别。任何一个都可以将键与其值分隔开来。实际上,如果您想惹恼读者,您甚至可以将它们混合在同一文件中。Properties


答案 2

这些文档采用不同的格式。

第一个是普通属性格式。

第二个文档是 YAML 语言。

当Spring使用时,YAML数据将被转换为属性。因此,这两种格式具有完全相同的结果。查看 https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html#boot-features-external-config-yaml