IDEA实现热部署,在不重启服务器的前提下可以同时升级系统

来源:互联网 发布:温度显示软件 编辑:程序博客网 时间:2024/05/18 03:03

首先设置热部署,那我们就先了解一下什么是热部署。

热部署:就是在应用正在运行的时候升级软件,却不需要重新启动应用。
   对于Java应用程序来说,热部署就是在运行时更新Java类文件。在基于Java的应用服务器实现热部署的过程中,类装入器扮演着重要的角色。大多数基于Java的应用服务器,包括EJB服务器和Servlet容器,都支持热部署。类装入器不能重新装入一个已经装入的类,但只要使用一个新的类装入器实例,就可以将类再次装入一个正在运行的应用程序。
Tomcat的热部署
Tomcat的热部署(以后就不用重启了)
没有热部署和有热部署的开发效率是天差地别的。这个问题还受很多第三方软件包(Struts,Spring,Hibernate)的限制。本来可以热部署,加入了第三方的包就不可以了。所以,先说明详细的软件环境,和程序配置是非常必要的。
接下来,我们就要介绍在IDEA中tomcat的热部署了。
①首先打开IDEA主面板,依次点击Edit Configurations
  
②依次打开后,看到如下界面。打开Server页签,这个页签就是配置主要服务器的,其中包括服务器的端口号,访问方式,访问路径。编译方式,默认使用的浏览器等等。记住:on  'Update' action 和on Frame deactivation一定要配置成Update classes and resources的模式,如果配置成这种模式的话,当失去焦点的时候IDEA会自动重新编译你已经修改过的后台代码,来达成在线升级的过程。

③你可不要以为配置成上图就已经部署成功了,非然,必须在Deployment页签中 配置服务器的包类型,必须是war exploded模式的才行,不然当开启服务器的时候会报错的,服务器是启动不成功的。


记住:所有的热部署都是在服务器DEBUG模式下进行的,对前后台代码的修改都有效,如果仅仅修改前台代码的话,在非DEBUG模式下也是有效的,这得益于jsp的功劳。因为js文件不用编译直接修改以后,浏览器能够读懂就行。但后台代码则不然。所以,我们的热部署工作得开始DEBUG服务器的情况下进行。这样修改后台代码才有用,如果不这样做的话是没有用的。这是小编试过的,确实好使,忘有新接触IDEA的朋友参考使用。