如何使用IDEA进行热部署项目
上一篇写了一篇有关于使用IDEA创建一个ssm框架的小项目.
一般服务器(比如tomcat,jboss等)启动以后,我们还需要进一步修改java代码,或者是jsp代码。一般来说,改完重启以后才会生效。但如果配置了服务器的热部署,就可以改完代码后立即生效,而不是重启服务器再生效。这样就会节省大量时间!
1、首先设置项目的发布模式
run-edit configurations-Deployment
发布模式改成exploded模式而不是war模式
这里简单说一下exploded和war模式的区别:
war模式:idea每次重启之后,都会将工程打成一个war包,在targert目录下有,在将这个war推到tomcat(或其他服务器)下,而exploded模式是将编译好的文件的位置关系推到服务器上,这个模式下,target下面是没有生成的war包的。
2、run-edit configurations-server
目前有两个选项:
On Update action : 顾名思义,当代码改变的时候,需要IDEA为你做什么;
On Frame deactivation : 当失去焦点(比如你最小化了IDEA窗口),需要IDEA为你做什么。
3、同时按住Shift+Ctrl+A 输入Registry,找到compiler.automake.allow.when.app.running 勾上,然后点击close按钮关闭
4、设置自动编译项目
File-settings
最后使用debug模式启动项目吧,是不是比之前快了很多,不需要在重启服务器了!