【发布时间】:2015-04-02 23:48:05
【问题描述】:
我正在创建一个maven3、tomcat7、Spring4 java web 应用程序。我将我的应用程序部署在 Amazon AWS Ec2 实例上。我目前的工作流程如下
- 在我的本地环境中进行更改。
-
git push我对我的 bitbucket 帐户的更改。 -
ssh进入我的 Ec2 实例。 -
git pull我从 bitbucket 下的更改。 -
kill -9当前运行在Ec2上的tomcat进程 - 在我的 Ec2 上运行
mvn clean tomcat7:run以重新启动服务器,以便应用更改。
服务器在 8080 端口上运行,我已经设置了 iptables 将端口 80 转发到 8080。这一切都运行良好。
但是,在部署 tomcat/maven 应用程序时,我是个菜鸟。所以这是我的问题:
这是运行我的 java web 应用程序的最佳方式吗? mvn install 或 mvn deploy 是否应该在某个地方成为流程的一部分?
在许多教程中,我看到对 server.xml 的引用来配置 tomcat,据我所知,我没有 server.xml 文件,因为 tomcat 完全由 maven 使用 tomcat7 插件配置。有问题吗?
最后,如何在不重新启动 tomcat 的情况下更改我的实时服务器(Ec2 实例)?当我的应用处于活动状态时,服务器停机时间是不可接受的。
我只是在寻找有关此过程在现实世界中如何工作的一般解释性答案,以便我知道我是否正确执行。
非常感谢!!
【问题讨论】:
标签: java maven tomcat amazon-ec2 application-server