Java Quickly Web应用程序部署实践

时间:2011-03-23 22:44:18

标签: java tomcat deployment

Currentyl我正在研究一个简单的JSF + Spring + Hibernate教科书应用程序架构的Java Web应用程序,但是每次我必须这样做以及更新MySQL脚本时,我发现自己将WAR上传到生产中的时间不多了所以

快速部署Java Web Application有什么好的做法吗?

修改

这是当前的流程:

  1. 我很快就在localhost工作 用eclipse部署
  2. 如果一切都有效,我会用eclipse
  3. 导出一个WAR
  4. 通过FTP将此WAR上传到(托管)生产服务器
  5. 将其移至tomcat webapps
  6. 感谢。

    提示。我使用eclipse作为我的IDE并且不使用Maven和Ant

2 个答案:

答案 0 :(得分:1)

您可以使用许多工具来自动化构建和部署过程:

编译应用程序=>部署到本地服务器=>执行单元和集成测试=>如果所有本地测试都通过,则将WAR文件上传到Web服务器 - 这正是Maven和Ant发明的功能!
如果你想摆脱这些任务所涉及的繁琐的手工工作,或许再次检查它们并不是一个坏主意。

此外,还有更先进的持续集成解决方案,如Hudson,可帮助您更好地集成源代码管理和部署流程。

但这些都不会加速数据传输。

您最迫切关注的问题是找到一个提供商来加快您的互联网连接:但是,您管理构建过程,将内容上传到服务器很可能是最耗时的部分。

答案 1 :(得分:1)

最重要的是能够编写脚本,因此您可以让计算机自动化。

您或许可以让Netbeans为您的eclipse项目创建构建脚本,这样您就可以运行ant来创建战争。如果没有,请继续手动操作。

然后你需要为ftp-session编写脚本。这很容易 - 许多可编写脚本的程序存在(或者您可以使用支持ftp的现代Norton Commander克隆),所以编写脚本。

然后你需要编写MySQL脚本更改的脚本。这并不容易建议,因为你没有提到需要做什么,但是你可以用Perl脚本或者一个小的独立PHP片段来扩展宏来实现目标。

如果您需要收集单个脚本中的所有步骤,则可以轻松调用...

(或者你可以弄清楚如何与Tomcat管理控制台交谈,它允许你远程更新WAR文件 - 但这可能不可行,或者我原本希望你这样做)