【发布时间】:2014-09-15 12:04:12
【问题描述】:
有一个应用程序,比如 myApp.war(使用 Spring MVC 开发),我让用户将其部署在他们的 tomcat webapp 文件夹中。当用户启动tomcat时,战争爆发了,然后我让用户去myApp/WEB-INF/classes/persistence.properties 并要求他只编辑一个属性名称(实际上是一个HSQLDB路径)。发布我要求用户停止tomcat,删除war文件并再次启动tomcat服务器。并且应用程序已启动并运行。
虽然用户没有抱怨,但我相信必须有更好的方法来做到这一点。例如,当用户部署 wordpress 或 hudson 并且他们第一次尝试访问该应用程序时。他们被重定向到一个安装页面,在那里他们进行基本配置并且他们启动并运行。我怎样才能在这里实现它。
【问题讨论】:
-
对不起,配置路径的想法对我来说似乎真的很糟糕。如果您(用户)重新部署应用程序会发生什么?该文件以前已经存在,对吗?如果您更改了此文件中的任何注释、提示、占位符..,它将在部署时被覆盖,并且用户配置消失。最好将配置文件从应用程序容器中取出并将其放在更常见的位置(/opt、$HOME 或类似的东西)
标签: java tomcat spring-mvc web-applications