要实现tomcat热部署,首先启动tomcat。
实现热部署有两种途径:一种是手工热部署,一种是通过maven实现热部署。
一. 手动实现热部署
1.修改tomcat-users.xml文件,添加权限:
<rolerolename="manager-gui" />
<rolerolename="manager-script"/>
<user username="root"password="root" roles="manager-gui,manager-script"/>(用户名和密码随意)
2.访问tomcat
访问manager url:http://localhost:8080/manager (注意:不是host-manager)
这种方式还是比较麻烦的,我们可以使用maven来实现热部署(maven也是模拟这个过程)
二.使用maven实现热部署
1.和手动热部署一样,都是修改tomcat-users.xml文件,添加权限。
2.在项目的pom文件中添加tomcat插件
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<port>8081</port>
<path>/test</path>
<url>http://localhost:8080/manager/text</url>
<username>root</username>
<password>root</password>
</configuration>
</plugin>
</plugins>
</build>
解释:
port:配置项目的运行端口,(这个在进行热部署的时候不起作用,以tomcat中的conf/server.xml配置为准)
path:项目的部署地址,本例中是/test那么项目将会部署到/webapps/test文件夹下。test就是这个项目名称了。
url:固定配置,这是tomcat7的热部署路径,tomcat6是:http://localhost:8080/manager
username和password就是步骤1中配置的用户名和密码。
3.执行热部署命令:tomcat7:deploy或tomcat7:deploy
点击要部署的项目:
右键run as-->run configurations-->maven build-- >右键 new,然后配置一个新的maven命令。
初次部署可以使用 "tomcat7:deploy" 命令
如果已经部署过使用 "tomcat7:redeploy" 命令(之前部署的项目修改后重新部署使用这个命令,还有一种就是部 署的目的文件夹(path配置)中已经有文件了也要使用这个命令,他会覆盖原有的文件。)
注意:项目配置tomcat插件时port配置的端口号,在使用热部署命令时是不起作用的,以它使用的tomcat本身的server.xml中配置的<Connector port="8080" 端口为准。
但是在Eclipse中使用maven的tomcat7:run命令启动项目的时候访问该项目的端口号以port设置为准,设置的端口是多少,访问该项目时要用的端口号就是多少。(因为此时使用的不是本地的tomcat)。
使用deploy命令执行热部署的时候必须先启动要使用的tomcat!!!,而使用tomcat7:run则不需要启动tomcat。

470

被折叠的 条评论
为什么被折叠?



