一、热部署:

所谓的tomcat热部署,就是在不重启tomcat服务器的前提下,将自己的项目部署到tomcat服务器中。
也可以理解为当对JSP或JAVA类进行了修改在不重启WEB服务器前提下能让修改生效。但是对配置文件的修改除外!

二、使用场景:

热部署适用于频繁的部署并且启动耗时长的应用、无法停止服务的应用等,满足这些场景的生产环境等(比如王者农药哈哈你懂得)。在开发环境中使用的话,开发和debug,也可以大大的提高开发效率。

三、怎么配置:

1)方式一:手工热部署

启动tomcat(bin/startup.bat),地址栏输入 http://localhost:8080,会弹出小猫界面,点击manager webapp会弹出提示框输入用户名密码,没有权限的意思,然后打开conf目录下tomcat-users.xml,自行添加内容:用户名密码(此处密码要求必须更换)

eg:用户名 tomcat 密码 tomcat
<role rolename="manager-gui" />
<role rolename="manager-script" />
<user username="tomcat" password="tomcat" roles="manager-gui, manager-script"/>
eg:用户名 tomcat 密码 123456
<role rolename="manager-admin" />
<user username="tomcat" password="123456" roles="manager-admin"/>

然后重启tomcat,输入刚刚配置的用户名密码,就会正确进入了。
选择之前打好的war。

2)自动部署

就是在不重启tomcat的情况下,结合maven的pom.xml配置,同样要先设置好远程服务器manager管理界面的登录用户名与密码。

第一步:配置server.xml

方式一:在tomcat\conf\server.xml中的Host标签中加上一个配置。
<Context docBase="D:/test/web" path="/demo" privileged="true" reloadable="true"/>
方式二:也可以在tomcat\conf\catalina\localhost中添加一个xml文件demo.xml。服务器会使用xml文件的名字作为URL路径。
<?xml version="1.0" encoding="UTF-8"?>
<Context docbase="D:/test/web" reloadable="true"/>

参数详情:

  • docBase:项目路径,可以使用绝对路径或相对路径,相对路径是相对于webapps ;
  • path:访问项目的路径如http://127.0.0.1:8080/demo
  • reloadable:要是这个属性设置为true,Tomcat服务器在运行状况下会监视在WEB-INF/classess和WEB-
    INF/lib目次下的class文件的改动,以及监视web应用的WEB-INF/web.xml文件的改动。要是检测到的class文件或者web.xml文件被更新,服务器会自动加载Web应用。该属性的默认值为false.在web应用的开发和调试阶段,把reloadable设为true,可以方便对web应用的调试。在web应用正式发布阶段,把reloadable设为 false,可以减低tomcat的运行负荷,提高Tomcat的运行性能。

第二步:配置pom.xml

首先:需要修改工程的pom文件-》配置tomcat插件。
<build><plugins><!-- 配置Tomcat插件 --><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><configuration><port>8081</port><path>/</path>                              <url>http://192.168.25.128:8081/manager/text</url><username>tomcat</username> <!--之前设置的用户名--><password>123456</password> <!--之前设置的用密码--></configuration>        </plugin></plugins></build>
其次:使用maven命令进行部署。
clean tomcat7:deploy(第一次部署用)
clean tomcat7:redeploy(可修改内容进行测试,看是否在tomcat启动时能够更新内容)

maven+Tomcat热部署相关推荐

  1. IDEA第二章----配置git、tomcat(热部署)、database,让你的项目跑起来

    第一节:下载git客户端,整合idea 由于博主公司用的git版本管理,所以本系列都是基于git版本工具的,当然SVN与git配置类似.git同样支持安装版和解压版,支持各种操作系统,我这里下载的是W ...

  2. tomcat java 热部署,tomcat热部署

    Tomcat 热部署:webapps下的项目正在运行,直接把开发的新版本发布到正在运行的Tomcat下(不能关闭Tomcat再发布新版本)​ 开发者本地将代码通过Git push到服务器端,服务器自动 ...

  3. IDEA9+Tomcat热部署配置二法

    IDEA9+Tomcat热部署配置 idea9的web开发配置方式与之前的版本发生了大的变化,idea其实也可以像MyEclipse一样自动热部署,不过配置稍微麻烦了一些. 环境: Idea9.03 ...

  4. tomcat热部署 更改类文件不需要重起

    tomcat热部署 更改类文件不需要重起 (2011-04-18 11:53:29) 转载▼ 标签: it 分类: server tomcat上的部署问题,有时候也是个麻烦的问题,要是不采用热部署,我 ...

  5. Jrebel实现tomcat热部署,遇到的问题以及解决办法,详解

    Jrebel实现tomcat热部署,遇到的问题以及解决办法,详解 参考文章: (1)Jrebel实现tomcat热部署,遇到的问题以及解决办法,详解 (2)https://www.cnblogs.co ...

  6. Tomcat热部署方法(3种)

    Tomcat热部署方法(3种) 2012-02-06 11:32:56|  分类: tomcat |  标签:tomcat  热部署  热启动  context  server   |字号 订阅 热部 ...

  7. tomcat 热部署

    场景介绍: 频繁更新项目代码但不能重启服务的时候,就可以使用到 tomcat热部署. 步骤: 1.配置好JDK和tomcat的环境变量 2.将 war 包解压后的项目文件放在某个位置,比如:D\pro ...

  8. tomcat 热部署、热加载 精析

    1.前言 找了很多篇文章,没有一篇文章讲的清晰.明了,很多人只是会用,但不是能真正说明白,这年头找个懂理论的,真难! 2.热部署 原定义:tomcat处于运行状态时,能够监测webapps下的文件,如 ...

  9. Idea中maven项目热部署,这么好用的IDE怎么会没有热部署,别傻了

    之前一直听老鸟们说 idea真的好用啊,赶紧换吧 一直坚守的我终于动摇了!!! 作为一个从入门学习开始就一直再用eclipse的新鸟来说 要我换IDE真的超难的有木有 那超级熟悉的界面 那超熟悉的构建 ...

  10. IDEA tomcat热部署

    文章目录 一.通过IDEA配置热部署 二.在pom.xml添加相应依赖 一.通过IDEA配置热部署 ①找到在idea tomcat 中server的配置里的on frame deactivation ...

最新文章

  1. Netty结合Protostuff传输对象案例,单机压测秒级接收35万个对象
  2. python有什么用处案例_用实例解释Python中的继承和多态的概念
  3. linux nfs如何配置,Linux上的NFS如何配置?
  4. Spring(07)——单例注入多例之lookup-method
  5. VC++下使用md5函数
  6. CTFshow php特性 web93
  7. UA SIE545 优化理论基础4 对偶理论简介5 对偶的几何解释
  8. PHP线程安全和非线程安全的区别
  9. SVN 版本服务器搭配全过程详解(服务端、客户端)[转]
  10. JSON.parse使用 之 Unexpected token o in JSON at position 1 报错原因
  11. 通过ActionTrail监控AccessKey的使用
  12. Java成神之路——String长度限制
  13. 高速信号传输约翰逊 pdf_?高速滑环生产加工问题的具体分析
  14. C/C++经典项目开发:教你破解Windows系统密码,手把手教你做解密项目
  15. Opencv之色度图
  16. 微信公众号引流的平台有哪些?
  17. 专利申请过程中的重要文件总结
  18. 拷贝(添加)本地音乐到iPhone、iPad设备(最新iTunes12.7)
  19. MSP430G2-LaunchPad简明教程03[创建一个MSP430工程]
  20. 基于SSM+SpringBoot《校园二手交易平台项目》实战开发教程(附论文及源码)-毕业设计

热门文章

  1. 线性和EWMA指数加权移动平均模型
  2. JavaScript常用注释规范
  3. 手势密码解锁微信小程序项目源码
  4. H3C交换机配置的备份与恢复[3CDaemon]
  5. layui框架实战案例(9):layPage 静态数据分页组件
  6. wowza 技术交流群/ wowza 流媒体软件交流群
  7. 计算二阶矩阵特征值的技巧
  8. 查看redis安装路径
  9. js获取当前html路径,JavaScript获取当前url根目录(路径)
  10. android 各国语言对应的缩写