java web服务器热部署_Tomcat服务器热部署教程_如何实现tomcat热部署

今天小编在面试的时候被问到如何实现tomcat的热部署,当时一脸的懵逼,因为小编都不知道tomcat热部署是什么意思,于是回来google了一下,然后在自己的Linux服务器上实现了tomcat的热部署功能,从此以后就不用担心考官面试这个问题了。

什么是tomcat热部署呢?先搞清楚概念问题。

所谓的tomcat热部署,就是在不重启tomcat服务器的前提下,将自己的项目部署到tomcat服务器中,这种方式是非常方便的,也称之为“开发即用”,热部署分为手动热部署与自动热部署。

手动热部署:就是不重启tomcat的情况下,在tomcat自带的管理界面,例如“http://ip:8080/manager/html/”里面,直接选择需要部署的war包,然后点击“deploy”部署按钮即可将项目部署到远程服务器中,如图所示:

77e2c15e29993fd82ffb515ef8d95293.png

自动部署:就是在不重启tomcat的情况下,结合maven的pom.xml配置,在里面直接配置tomcat插件,并设置好远程服务器manager管理界面的登录用户名与密码,当我们在eclipse开发工具中运行“tomcat7:deploy”或“tomcat7:redeploy”命令时,就会将我们的项目自动部署到远程服务器上。

6f06f662cff8b211e8f182b22d7e7eca.png

了解了什么是tomcat服务器热部署之后,我们再来学习如何实现tomcat热部署吧!

步骤一:我们都知道tomcat服务器是解压之后就可以运行的,因此要想实现tomcat热部署,就要开启tomcat的manager管理功能,正常情况下我们这样访问“http://ip:8080/manager/html/”管理界面的时候会报403错误,也就是无权限访问,因此需要配置tomcat管理界面的访问权限。

方法:

修改tomcat的conf下的tomcat-users.xml文件,在标签之间添加如下配置,表示允许用户名和密码为“admin”的用户登录管理界面(密码自己设置):

重启tomcat之后如果浏览器和服务器处于同一台机器上,你访问“http://ip:8080/manager/html/”管理界面是可以的,但是如果你的浏览器与服务器不是同一台设备,就需要在“/conf/Catalina/localhost”下添加一个“manager.xml”文件,并添加如下代码:

docBase="${catalina.home}/webapps/manager">

它表示允许任何客户端访问管理界面

步骤二:在eclipse的pom.xml文件上添加maven配置文件,添加tomcat,并设置远程的登录用户名和密码,配置如下:

english

org.apache.tomcat.maven

tomcat7-maven-plugin

2.2

8080

/

UTF-8

http://123.207.218.210:8080/manager/text

admin

admin

此时我们在eclipse上如上图那样运行maven命令,就可以直接将我们的项目热部署到远程服务器上,就不用重启tomcat了,也就是“开发即用”!

来源网站:太平洋学习网,转载请注明出处:http://www.tpyyes.com/a/javaweb/629.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值