Tomcat 热部署
热部署是指,在外部的 Tomcat 容器运行过程中,动态实现 war 工程的部署,或者重新部署的功能。我们可以使用 Maven 的 Tomcat 插件实现远程热部署,具体命令为:tomcat7:deploy 或 tomcat7:redeploy。其中 deploy 代表第一次部署 war 工程;redeploy代表 Tomcat 容器中已有同名应用,本次操作为重新部署同名 war 工程。
实现热部署需要远程访问 Tomcat 容器,所以需要开启 Tomcat 的用户认证机制。在Tomcat 中,对于支持远程热部署的用户需要拥有相应的权限。
1 Tomcat 权限介绍
2 在 Tomcat 中添加用户并分配权限
修改 Tomcat 中的 conf/tomcat-users.xml 文件的配置
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="tomcat" roles="manager-gui,manager-script"/>
3 配置 Tomcat 插件实现热部署
修改项目 POM 文件中的 Tomcat 插件,添加配置信息。
<!-- 配置 Tomcat 插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<!-- path: 上传的 war 包解压后的路径命名 -->
<path>/ROOT</path>
<!-- url : 上传 war 包到什么位置 , 除 IP 和端口可以修改外其他不变 -->
<url>http://127.0.0.1:9090/manager/text</url>
<!-- 为 tomcat 配置的管理用户名和密码 . -->
<username>tomcat</username>
<password>tomcat</password>
</configuration>
</plugin>