属性联系失败
Properties contactenation failed
我在一个项目上工作了几个星期,我遇到了一些关于属性文件的问题。
我使用了两个属性文件:
- project_default.properties(通用配置,环境无关)
- project_custom.properties(环境特定配置)
project_default.properties
project.url=
project.url.front=${project.url}/index.html#
project.uri.link=${project.url.front}/element/{0}/step
project_custom.properties
project.url=http://domainName.extension
在我自己的服务器上(相同的 OS、JVM 和 Tomcat 版本):
没问题!
在我客户的每台服务器上:
使用 project.uri.link
时出错
我暂时通过绕过串联来修补它,但它并不专业。
遇到过这种问题吗?有什么想法吗?
提前致谢!
补充信息:
- 文件project_default.properties打包在WAR
里面
- 文件 project_custom.properties 已外部化。
java.util.Properties 将不支持将此解析值转换为另一个..
因为它适用于简单的字符串值。
属性 键和值假定为字符串。它们没有任何处理,因此您不能在一个值中引用另一个值。
查看 Apache 配置,
http://commons.apache.org/configuration/
它支持变量插值,这可能就是您要找的。
我在一个项目上工作了几个星期,我遇到了一些关于属性文件的问题。
我使用了两个属性文件:
- project_default.properties(通用配置,环境无关)
- project_custom.properties(环境特定配置)
project_default.properties
project.url=
project.url.front=${project.url}/index.html#
project.uri.link=${project.url.front}/element/{0}/step
project_custom.properties
project.url=http://domainName.extension
在我自己的服务器上(相同的 OS、JVM 和 Tomcat 版本): 没问题!
在我客户的每台服务器上: 使用 project.uri.link
时出错我暂时通过绕过串联来修补它,但它并不专业。
遇到过这种问题吗?有什么想法吗?
提前致谢!
补充信息:
- 文件project_default.properties打包在WAR 里面
- 文件 project_custom.properties 已外部化。
java.util.Properties 将不支持将此解析值转换为另一个.. 因为它适用于简单的字符串值。
属性 键和值假定为字符串。它们没有任何处理,因此您不能在一个值中引用另一个值。
查看 Apache 配置,
http://commons.apache.org/configuration/
它支持变量插值,这可能就是您要找的。