热修改,就是你在修改后不需要重启就可以直接见到效果,尤其是我们修改一些JSP什么的,没有涉及到太多的东西,但有的时候还是需要你重启服务器才能看展示效果。(当然有些情况不一定,比如说多个关联,你修改的比较多,你还是要maven更新一下重启服务,还有一些别的特出情况)。热部署同理也是同理。
Eclipse提供相关的,当然IDEA也会有,而且配置起来更方便一下。
首先第一步:检查你配置的服务器选项有无“update class and resource”
有的话,说明你直接毕业了,你只需要把这项选择为“update class and resource”就好了(底下那个你也可以选,只不过 on ‘update’ action 表示你手动更新他会做的操作,你选择了如图所示他就会自动加载更新。下面那个是 on frame deactivation 英语意思 框架失活,也就是你切到别的地方,IDEA类似于一中“失活”的状态,他所会做的操作。)
步骤二:添加展开部署包
第一步你没找到,这时候你就要注意这可能是你设置的bulid形式有问题,你可能只是打了个war包bulid,每次修改相当于重启服务war包更新,才会展示修改。你现在想要热部署,热修复就需要设置用展开扩展包部署:
设置如下:在同样的位置切换到Deployment,这时候你可以看到你的服务依赖,如果你不是跟图片一样XXX exploded,说明你要添加扩展包,并用扩展包来作为依赖
remove你之前的那个依赖,点击加号 添加Artifact(你的包其实就是artifact)找到你项目对应的exploded扩展部署包
第三步:添加展开部署包
到了第二步你没找到对应的exploded展开部署包,说明你要自己去搞一个了,如下图bulid一个Artifact
选择bulid Artifact然后找到你对应的项目exploded结尾的扩展包打钩就好了。
自己的公众号:我是坑货