如何让用户在war文件中配置文件

时间:2014-07-24 04:28:41

标签: java tomcat spring-mvc web-applications

有一个应用程序,比如myApp.war(使用Spring MVC开发),我将用户部署在他们的tomcat webapp文件夹中。当用户启动tomcat时,战争爆炸,然后我要求用户转到myApp / WEB-INF / classes / persistence.properties并要求他只编辑一个属性名称(实际上是HSQLDB路径)。发帖说我要求用户停止tomcat,删除war文件并再次启动tomcat服务器。应用程序已启动并运行。

虽然用户没有抱怨,但我相信必须有更好的方法来做到这一点。例如,当用户部署wordpress或hudson时,他们第一次尝试访问应用程序。它们被重定向到一个安装页面,在那里它们进行基本配置并启动并运行。我怎样才能在这里实现它。

3 个答案:

答案 0 :(得分:1)

我过去曾使用JNDI来解决这个问题。这是一个很好的例子,向您展示如何使用Spring执行此操作:

http://www.journaldev.com/2597/spring-datasource-jndi-with-tomcat-example

答案 1 :(得分:0)

结帐JMX,可以允许动态配置,或者有一个obix框架

答案 2 :(得分:0)

为什么不这样:

使用sysprops的相对路径,例如${user.home}/path-to-hsqldb。如果用户以“jim”用户身份运行tomcat,它将查看c:\users\jim\path-to-hsqldb(Windows)或/usr/jim/path-to-hsqldb(Linux)

您可能需要使用Spring的<context:property-placeholder/>来启用此功能。