热部署

热部署

热部署概念

  热部署就是正在运行状态的应用项目,修改了其源码之后,在不重新启动的情况下能够自动把修改内容编译并部署到服务器上,使得修改立即生效。
  热部署为了解决的问题有两个:
  一是在开发的时候,修改代码后不需要重启应用就能看到效果,大大提升开发效率(方便开发调试);
  二是生产上运行的程序,可以在不停止运行的情况下进行升级,不影响用户使用(不停服更新)。
  本文主要介绍IDEA开发环境下依赖Tomcat服务器运行的Web项目热部署。

本地Tomcat热部署

该种热部署主要用于开发调试,在本地有Tomcat服务器。

1 右上角选择“Edit Configurations”

在这里插入图片描述

2 选择带exploded的war包(支持热部署)

在这里插入图片描述

3 配置服务器

在这里插入图片描述

4 debug运行,修改代码测试热部署

在这里插入图片描述
注意热部署成功的标志
在这里插入图片描述

远程Tomcat热部署

该种热部署主要用于对运行项目的维护更新,Tomcat服务器一般不在本地。

1 修改远程Tomcat服务器配置文件

在conf/tomcat-users.xml中添加以下内容:
注:用户名和密码可自定义,但与后文要对应。

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="tomcat" roles="manager-gui,manager-script"/>

2 修改Tomcat插件配置

在这里插入图片描述

<!--配置tomcat插件-->
    <plugins>
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <configuration>
          <path>/ssm</path>
          <port>80</port>
          <username>tomcat</username>
          <password>tomcat</password>
          <url>http://192.168.59.129:8080/manager/text</url>
          <!-- 解决get请求中文乱码问题 -->
          <uriEncoding>UTF-8</uriEncoding>
        </configuration>
      </plugin>
    </plugins>

3 执行热部署

在这里插入图片描述

参考

Idea配置热部署
idea热部署且开启自动编译

发布了17 篇原创文章 · 获赞 4 · 访问量 3685
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: Age of Ai 设计师: meimeiellie

分享到微信朋友圈

×

扫一扫,手机浏览