什么是热部署?一般在我们运行WEB项目的时候,每当调整JAVA文件都需要重新启动WEB容器。这样每次都重启,每次修改就重启,这会在开发当中损耗相当大的时间。怎么样来减少WEB容器重启的时间呢,这就是热部署所带来的好处。热部署,也就是,当你修改java文件的时候,或者一些配置文件的时候,不需要停掉WEB容器在重新启动就可以在跑动中的项目中获取最新的代码和配置。
怎么来实现Intellij IDEA来时间热部署?我用的版本分别是IntelliJ IDEA 12.813+ Tomcat 6.0+ Jrebel 5.0+JDK1.6.
首先配置Tomcat服务。
设置好自己的Tomcat Server名字。(我去掉了Make,采用Eclipse Mode来在保存的时候编译JAVA文件)Tomcat通过配置Context 文件实现项目运行。在apache-tomcat-6.0.35---->conf文件夹下新建Catalina文件夹,在Catalina文件夹下建立localhost文件夹。在localhost文件夹下建立一个XXX.xml(xxx为文件名)。如图:
以下这个设置很重 这样配置好了以后,你不需要使用Intellij IDEA来发布war包在运行了。这样直接就可以运行项目了。
Jrebel 5.0热部署配置。JRbel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。JRebel使你能即时分别看到代码、类和资源的变化,你可以一个个地上传而不是一次性全部部署。 打开IntelliJ IDEA Settings
下载jRebel.jar破解版本,指定路径。接下来就享受热部署的感觉吧
3. Intellij IDEA类文件时时编译。这里我使用的是Eclipse Mode插件,在文件保存是编译该文件达到时时编译。
原文出处:http://bangqu.com/alicas/blog/434