所以,妈妈再也不用担心我改完代码编译时间太长了。
devtools配置比较简单,在Eclipse和IDEA上略有不同。
Eclipse配置devtools
首先我们需要引入spring-boot-devtools依赖,然后并设置spring-boot-maven-plugin下configuration的fork节点值为true。
然后开启eclipse的自动编译即可。
IDEA配置devtools
对于IDEA,同样的,我们需要引入spring-boot-devtools,并设置fork节点为true,这个和Eclipse是一样的。
然后打开File-Settings-Compiler,找到并勾选Make Project automatically。
再快捷键ctrl + shift + alt + /,选择Registry,勾上 Compiler
《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》
【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享
autoMake allow when app running,就配置完成了。
二、示例演示
既然devtools已经配置完毕,那我们赶快来体验一下吧。
这里简单创建了一个controller,里面就一个get方法getMsg,已经不用我做过多的介绍了。
现在我们启动项目,成功后地址栏访问,http://localhost:10900/devtools/msg,结果已经拿到。
那如果我们需要修改方法呢,我们对getMsg进行了修改,然后在修改的同时,我们会看到控制台已经自动帮我们重启了。
我们再来看一下实际效果,刷新刚才的地址,可以看到,结果也发生了对应的变化。
三、xstream与devtools冲突
devtools如此方便,相信你已经迫不及待想去使用它了,但是使用devtools一点要注意一点,因为devtools是使用两个ClassLoader,一不小心,就会造成类型转换异常。
例如,当使用xstream时,这个异常就出现了,而且让人大跌眼镜。
首先我们引入xstream依赖,主要演示类型转换异常,至于xstream的使用,这里不过过多讲解。
然后编写了简单的xml解析,再简单而正确不过的代码了。