Java属性文件中equals和冒号之间的区别

时间:2016-05-05 20:47:11

标签: java spring properties

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

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

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

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

我认为这适用于任何Java属性文件,但有什么区别?

2 个答案:

答案 0 :(得分:13)

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

答案 1 :(得分:3)

文件格式不同。

第一个是正常的属性格式。

第二份文件采用YAML语言。

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