tomcat配置中autodeploy 和reloadable的区别和使用场景

tomcat配置中autodeploy 和reloadable的区别和使用场景

tomcat配置中的autodeploy 和reloadable:

<Context docBase="xxx" path="/xxx" reloadable="true"/> 
<Context docBase="xxx" path="/xxx" autoDeploy="true"/>

替换WEB-INF/lib目录中的jar文件或WEB-INF/classes目录中的class文件时,reloadable="true"会让修改生效(但代价不小),该选项适合调试。参阅:
https://tomcat.apache.org/tom…

在webapps目录中增加新的目录、war文件、修改WEB-INF/web.xmlautoDeploy="true"会新建或重新部署应用,该选项方便部署。参阅:
https://tomcat.apache.org/tom…

建议产品环境将这两个选项都关闭掉。

tomcat自身的热部署并不可靠,实际体验发现热部署成功率很低,所以干脆关掉以节省资源,事实上很少有人会使用tomcat的热部署更新应用,大多都选择重启tomcat替换war包的形式。

reloadable的作用是当你修改了jsp之后会自动编译class文件,等于即改即生效,但是代价并不低,适合本地开发调试,产品发布一般都会选择打包war包,里面都是编译好的class,也就不需要这个参数了,甚至连JDK都不需要,只需要JRE就能运行war包。

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/3005.html

(1)
江山如画的头像江山如画管理团队
上一篇 2018年12月25日 下午2:14
下一篇 2018年12月25日 下午3:45

99%的人还看了以下文章

  • 第一个Tkinter程序

    Tkinter(Python GUI编程)从入门到精通(一) 上一篇文章介绍什么是Tkinter?tkinter的优缺点,tkinter的开发工具。 今天我们在上一篇的基础上,开始给主窗口添加文本、按钮,并给按钮绑定一个事件,点击按钮弹出一个消息窗口。 创建label label=tk.Label(root,text=”hello GUI&#82…

    2022年8月25日
    3.0K0
  • python 集合的使用,案例详解

    集合的定义: 1.不同元素组成 2.无序 3.集合中的元素必须是不可变类型 创建集合 s = {1,2,3,4,5,6,7,8} >>> set_test = set(‘hello’) >>> set_test {‘h’, ‘l’, ‘e’, ‘o’}  # 由此可见集合中的元素不可重复,都是不同的 集合运算 集合之间也可…

    2020年1月22日
    12.5K0
  • 动态网站开发技术asp、asp.net、php、jsp比较

    asp、asp.net、php、jsp技术简介 ASP 全称为Active Server Pages(中文译名为活动服务器页面),是微软公司推出的用于Web应用服务的一种编程技术.采用的脚本语言: VBScript 和JavaScript。 ASP.NET 微软公司很快公布了其宏伟的“Windows.NET”计划,发布了成为下一代网络服务框架的NGWS,同时…

    2018年3月15日
    3.5K0
  • 简!python中安装pip的方法

     pip的安装 打开cmd,输入以下命令安装pip: python -m ensurepip –default-pip 出现如下图所示,代表pip安装成功: 查看pip版本 pip –version 更新pip版本 python -m pip install –upgrade pip 安装库 例如安装pyyaml库,打开cmd输入以下命令: pip i…

    2023年5月18日
    13.9K0
  • 赞!python 生成词云详细教程-最简单的中文词云生成代码

    pip install wordcloud pip install jieba wordcloud生成词云 效果图: 代码: from wordcloud import WordCloud import matplotlib.pyplot as plt #绘制图像的模块 import jieba #jieba分词 path_txt=’d://西游.txt’ …

    2023年6月2日 编程开发
    2.5K2
  • HTML5- Canvas入门(一)画线

    canvas是一个H5的标签: <canvas> </canvas> canvas本身没有任何的绘图能力,所有的绘图工作都是通过js来实现的。通常我们在js通过getElementById来获取要操作的canvas(这意味着咱得给canvas设个id): <canvas id=”myCanvas”></canvas&…

    2022年7月9日
    5.6K0

发表回复

登录后才能评论