有一个应用程序,比如myApp.war(使用Spring MVC开发),我将用户部署在他们的tomcat webapp文件夹中。当用户启动tomcat时,战争爆炸,然后我要求用户转到myApp / WEB-INF / classes / persistence.properties并要求他只编辑一个属性名称(实际上是HSQLDB路径)。发帖说我要求用户停止tomcat,删除war文件并再次启动tomcat服务器。应用程序已启动并运行。
虽然用户没有抱怨,但我相信必须有更好的方法来做到这一点。例如,当用户部署wordpress或hudson时,他们第一次尝试访问应用程序。它们被重定向到一个安装页面,在那里它们进行基本配置并启动并运行。我怎样才能在这里实现它。
答案 0 :(得分:1)
我过去曾使用JNDI来解决这个问题。这是一个很好的例子,向您展示如何使用Spring执行此操作:
http://www.journaldev.com/2597/spring-datasource-jndi-with-tomcat-example
答案 1 :(得分:0)
答案 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/>
来启用此功能。