• tomcat的web项目的远程热发布


    已经发布的项目war包更改了怎么办?我常用的做法是:

    1.把war包上传服务器 
    2.远程登录服务器后台 
    3.停止tomcat服务 
    4.用新的war包替换老的war包 
    5.启动tomcat服务

    后来才知道原来tomcat自带了远程发布的配置管理功能。

    默认tomcat是关闭这个这个远程发布的用户入口的,我们该如何实现远程发布呢?

    此文档假设tomcat的安装路径是usr/local/tomcat。

    一、关于manager登录名和密码的配置

    编辑usr/local/tomcat/conf/tomcat-users.xml,增加如下两行:

    <role rolename="manager-gui"/>
    <user username="admin" password="123456" roles="manager-gui"/>

    重启tomcat服务,登录localhost:8080/manager
    成功登录的话就能看到所有Applications项目的运行状态了。

    二、发布一个新war项目

    1. 找到Deploy功能区域的【WAR file to deploy】子配置项
    2. 点击【选择文件】按钮上传需要发布的war文件
    3. 点击【Deploy】按钮

    就这么简单!

    一切顺利的话,能在Applications中发现刚才发布的项目名称且发现Running状态为“true”。

    三、war项目更新

    1. 首先在Applications中找到正在运行的项目
    2. 点击Stop按钮,Applications的Running状态变成false
    3. 点击Undeploy按钮,你会发现Applications列表中没有改项目了(被卸载)
    4. 然后重复”步骤二“发布一个新war项目的流程

    这样就可以实现远程升级部署了!

    四、一个我遇到的错误响应

    显示信息为远端拒绝了我的连接

    五、最后查明原因是war的大小超过了上传文件的限制
    编辑/usr/locat/tomcat/webapps/manager/WEB-INF/web.xml,找到如下配置部分:

    1     <multipart-config>
    2       <!-- 50MB max -->
    3       <max-file-size>52428800</max-file-size>
    4       <max-request-size>52428800</max-request-size>
    5       <file-size-threshold>0</file-size-threshold>
    6     </multipart-config>

    能看到默认支持最大50MB的文件。修改成满足你的项目应用的限制大小吧。

  • 相关阅读:
    Java基础系列1:Java基本类型与封装类型
    深入理解设计模式六大原则
    分布式系统ID生成方案汇总
    微服务入门
    Web攻击技术
    Jedis与Redisson选型对比
    Hystrix分布式系统限流、降级、熔断框架(二)
    可重入锁ReentrantLock实现原理
    Hystrix分布式系统限流、降级、熔断框架(一)
    Redis过期策略、持久化、集群与常见缓存问题
  • 原文地址:https://www.cnblogs.com/yoyotl/p/6692049.html
Copyright © 2020-2023  润新知