工欲善其事,必先利其器,好的编码环境能让我们事半功倍。熟悉前端的可能都知道热部署,如Vue、AngularJS等保存便自动编译,无需重启的酣畅淋漓,羡煞不已。
其实完全用不着羡慕,在Spring Boot里,一切皆有可能,今天,热部署,他来了。
一、Spring Boot DevTools
Spring Boot DevTools使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader,这样在有代码更改的时候,原来的restart ClassLoader 被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间。
所以,妈妈再也不用担心我改完代码编译时间太长了。
devtools配置比较简单,在Eclipse和IDEA上略有不同。
Eclipse配置devtools
首先我们需要引入spring-boot-devtools依赖,然后并设置spring-boot-maven-plugin下configuration的fork节点值为true。
然后开启eclipse的自动编译即可。
IDEA配置devtools
对于IDEA,同样的,我们需要引入sprin