Currentyl我正在研究一个简单的JSF + Spring + Hibernate教科书应用程序架构的Java Web应用程序,但是每次我必须这样做以及更新MySQL脚本时,我发现自己将WAR上传到生产中的时间不多了所以
快速部署Java Web Application有什么好的做法吗?
修改
这是当前的流程:
感谢。
提示。我使用eclipse作为我的IDE并且不使用Maven和Ant
答案 0 :(得分:1)
您可以使用许多工具来自动化构建和部署过程:
编译应用程序=>部署到本地服务器=>执行单元和集成测试=>如果所有本地测试都通过,则将WAR文件上传到Web服务器 - 这正是Maven和Ant发明的功能!
如果你想摆脱这些任务所涉及的繁琐的手工工作,或许再次检查它们并不是一个坏主意。
此外,还有更先进的持续集成解决方案,如Hudson,可帮助您更好地集成源代码管理和部署流程。
但这些都不会加速数据传输。
您最迫切关注的问题是找到一个提供商来加快您的互联网连接:但是,您管理构建过程,将内容上传到服务器很可能是最耗时的部分。
答案 1 :(得分:1)
最重要的是能够编写脚本,因此您可以让计算机自动化。
您或许可以让Netbeans为您的eclipse项目创建构建脚本,这样您就可以运行ant来创建战争。如果没有,请继续手动操作。
然后你需要为ftp-session编写脚本。这很容易 - 许多可编写脚本的程序存在(或者您可以使用支持ftp的现代Norton Commander克隆),所以编写脚本。
然后你需要编写MySQL脚本更改的脚本。这并不容易建议,因为你没有提到需要做什么,但是你可以用Perl脚本或者一个小的独立PHP片段来扩展宏来实现目标。
如果您需要收集单个脚本中的所有步骤,则可以轻松调用...
(或者你可以弄清楚如何与Tomcat管理控制台交谈,它允许你远程更新WAR文件 - 但这可能不可行,或者我原本希望你这样做)