tomcat如何实现真正的热部署?

沙特公主 发布于 2013/06/04 10:31
阅读 5K+
收藏 0

经常为一些下的业务,改动一行或者几行java代码,改完直接覆盖原来的class文件,总是不能生效,tomcat不是有热部署的功能吗,怎么才能让他生效

加载中
1
Beyond-Bit
Beyond-Bit

在tomcat\conf\server.xml中的<host></host>内部添加<context/>标签: 
<Context debug="0" docBase="D:\demo1\web" path="/demo1" privileged="true" reloadable="true"/>

 

docBase:项目路径,可以使用绝对路径或相对路径,相对路径是相对于webapps 
path:访问项目的路径,如:http://127.0.0.1:8080/demo1 
reloadable:是否自动加载新增或改变的class文件. 
debug属性与这个Engine关联的Logger记录的调试信息的详细程度。数字越大,输出越详细。如果没有指定,缺省为0。 也就是程序异常时写入日志文件里的详细程度。

0
梅开源
梅开源

在配置文件里对对应目录加reloadable="true"

或者每次重启服务器。。。

或者,把部分业务别用java写,比如用php,tomcat里用quercus,把前端用php实现,然后就可以在线频繁改模板神马的。

0
loyal
loyal

拉倒吧,热部署会产生很多问题!

最好你有两个tomcat,每次启动一个,要部署的时候启动另一个.然后前端做个代理或负载均衡自动转.

0
BLUE-魏晓峰
BLUE-魏晓峰
开发的时候使用热部署,生产的时候千万不要用热部署,不仅仅是性能,更是保证系统安全的需要
返回顶部
顶部