我希望我的用户能够轻松更改我部署的应用程序中的jdbc.properties
。用户不想提取已编译的 JAR 或 WAR 文件,请编辑 jdbc.properties
,然后再次压缩它。我用谷歌搜索了一段时间的解决方案,但仍然没有找到答案。
我使用 Spring 和 Hibernate,并使用 DAO。
这是我的 jdbc applicationContext.xml:
<context:property-placeholder location="classpath:jdbc.properties" />
我尝试将其更改为classpath:../jdbc.properties
等,并在所有可能的位置找到jdbc.properties
,但仍然不起作用。
可以这样做吗?如果不可能,我的应用程序如何加载硬编码的指定 jdbc.properties
位置?
注意:这用于我工作场所的单独开发和生产阶段。所以开发人员不知道生产方面的规范。
最佳答案
许多应用程序服务器(例如 JBoss 或 Websphere)支持“分解的 .war”,.war(或 .ear)实际上是一个目录,您可以直接操作这些文件。
否则,这听起来像是 JMX 的工作:
关于hibernate - 如何分离 jdbc.properties 和我部署的 JAR 或 WAR 应用程序文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9612751/