java.util.Properties 是否支持嵌套属性?
Does java.util.Properties support nested properties?
我正在尝试在文件中设置特定于环境的属性,为每个设备定制 运行 代码。我希望能够将一些属性嵌套在其他属性中,例如:
browser=chrome
baseUrl=${server}/app/login.do
server=http://localhost
我希望在获得 baseUrl
属性 时能够获得 http://localhost/app/login.do
。
java.util.Properties
支持这种行为吗?如果没有,是否有另一个核心 class 可以?
答案是否定的。java.util.Properties 仅对字符串进行操作。
Each key and its corresponding value in the property list is a string.
(From Javadoc)
编辑:
没有核心 Java class 会这样做,因为没有核心 Java framework/class 被设计用来做这样的事情。
我喜欢 Typesafe's Config library.
我正在尝试在文件中设置特定于环境的属性,为每个设备定制 运行 代码。我希望能够将一些属性嵌套在其他属性中,例如:
browser=chrome
baseUrl=${server}/app/login.do
server=http://localhost
我希望在获得 baseUrl
属性 时能够获得 http://localhost/app/login.do
。
java.util.Properties
支持这种行为吗?如果没有,是否有另一个核心 class 可以?
答案是否定的。java.util.Properties 仅对字符串进行操作。
Each key and its corresponding value in the property list is a string. (From Javadoc)
编辑: 没有核心 Java class 会这样做,因为没有核心 Java framework/class 被设计用来做这样的事情。 我喜欢 Typesafe's Config library.