tomcat热部署以及tomcat:run

要实现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:deploytomcat7: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。


    


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值