深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另外一个ClassLoader加载会更改的类,称为restart ClassLoader,这样在有代码更改的时候,原来的restart ClassLoader 被丢弃,从新建立 一个restart ClassLoader,因为须要加载的类相比较少,因此实现了较快的重启时间(并非不须要重启,而是重启的时间很快,到了能够忽略的地步)。spring
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> <scope>true</scope> </dependency>
主要有两个地方的设置app
1) “File” -> “Settings” -> “Build,Execution,Deplyment” -> “Compiler”,选中打勾 “Build project automatically”maven
2) 组合键:“Shift+Ctrl+Alt+/” ,选择 “Registry” ,选中打勾 “compiler.automake.allow.when.app.running” (这个是按照字母来排序的)spring-boot
OK,设置完成,直接启动便可ui
一、下载本地springloaded 的jar包 至于版本在我作的时候选择jdk1.8 +1.2.6.RELEASE 出现了问题,彷佛是因为1.8 Lambda表达式引发的问题,具体没有深究,我换成了1.2.8.RELEASE 因此本例使用的是1.2.8spa
若是这个连接失效了,那就直接去maven仓库中找而后下载下来,放于本地磁盘rest
二、启动设置code
在咱们设置启动的时候添加一个参数便可blog
重点D:\Maven\springloaded-1.2.8.RELEASE.jar这个就是咱们jar包所在的位置
OK,完结,如今直接启动便可
示例:
在这期间没有重启项目哦~~~