【发布时间】:2010-11-23 16:15:06
【问题描述】:
我有一个基于 Spring 的 Web 应用程序,应用程序上下文 applicationContext.xml 和 myServlet-servlet.xml 包含应该由系统管理员在部署中配置的设置。
在无需编辑 WAR 内容的情况下,启用更改 [数据库服务器详细信息、远程 Web 服务端点等] 等设置的最佳方法是什么?
Spring 提供了 PropertyPlaceholderConfigurer 可以在 bean 配置中使用,但我认为这将需要属性文件的绝对路径,我想避免这种情况,如果没有其他原因,只允许多个同一 servlet 的实例在同一台机器上运行。
也许还有使用 JNDI 配置资源的选项,但似乎没有开箱即用的 BeanFactoryPostProcessor 实现,因此它可能不是一个好方法。
处理此类要求的标准最佳实践是什么(如果有的话)?
相关的 SO 条目:
How can I specify system properties in Tomcat configuration on startup?
【问题讨论】:
标签: java spring configuration tomcat servlets