关于 Tomcat 的热部署
在 Tomcat 中部署 Java 项目,如果项目较大时,启动 Tomcat 会非常慢,如此就产生了 Tomcat 热部署,关于 Tomcat 热部署就是在系统应用正在运行的时候升级软件版本,却不需要重新启动应用。
系统环境:
Linux 版本:Centos-7.2
JDK 版本: jdk-1.8
Tomcat 版本: Tomcat-8.5
项目热部署:
1、JDK 安装 《 Linux下Jdk1.8的安装与环境变量配置教程 》
2、Tomcat 的安装 《 Linux下Tomcat8.5安装与环境配置图文教程 》
3、进入 tomcat 安装目录,在 conf 文件夹下修改 tomcat-users.xml 配置文件,
输入命令 “ vi tomcat-users.xml ” ,
找到 <tomcat-users> 该节点,并在该节点下添加如下配置:
<role rolename="manager-gui" />
<role rolename="manager-script" />
<user username="huazai" password="huazai12345" roles="manager-gui, manager-script"/>
主要设置授权和登陆账户和密码,如下图:
4、你可能会遇到被拒绝访问的问题,如下图:
解决办法《 进入Tomcat-8.5的manager时拒绝访问: 403 Access Denied 》
5、测试 Tomcat 内容管理界面,输入地址 “ http://192.168.78.129:8080/manager ”
然后输入登陆账户和密码即可,如下图:
6、登陆后可以看到 Tomcat 中自带的应用程序,如下图:
7、热部署是需要结合 Maven 实现,所以还需要在 Maven 项目的 pox.xml 配置文件的末尾处加入如下内容:
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<port>8080</port>
<path>/</path>
<url>http://192.168.78.130:8080/manager/text</url>
<username>huazai</username>
<password>huazai12345</password>
</configuration>
</plugin>
</plugins>
</build>
如下图:
8、开始部署项目,点击项目右键 -> Run As -> Maven build... -> 弹出配置框,
在 Goals 项中键入 “ tomcat7:redeploy ”,如下图:
9、部署成功后,在后台日志会输出 “ build success ! ” ,如下图
10、配置本地 host
11、配置 nginx 反向代理
12、直接输入域名,进行访问,这样每次开发和测试完成后,直接使用系统热部署,这儿有一个好处就是当项目比较庞大时,避免了部署项目时,服务启动较慢的问题,会造成不好的体验效果,最后的2步就不具体的写了,关于 Nginx 的反向代理,我的另外一篇博客可以参考一下 《 Nginx-1.9.9 实现 负载均衡、反向代理 》,配置本地 host 简单就不一一例举了!!!
好了,关于 Linux-7.2下使用Tomcat-8.5实现项目热部署 就写完了,如果还有什么疑问或遇到什么问题,可以给我留言。