赞
踩
Ctrl + F9
构造代码块
、方法内部
、资源文件
的修改 spring-boot-devtools
是一个为开发者服务的模块,其中最重要的功能就是自动部署新代码
使用了两个 ClassLoader ,一个 ClassLoader 用来加载那些不会变的类(如:第三方Jar包),另一个 ClassLoader 加载会更改的类,称为 restart ClassLoader,这样在有代码更改时,原来的 restart ClassLoader 被丢弃,重新创建一个 restart ClassLoader。如此一来,由于需要加载的类比较少,所以实现了较快的重启。
devtools
会监听 classpath
下的文件变动,并会立即重启应用
CTRL + SHIFT + A
--> 查找 make project automatically
--> 选中CTRL + SHIFT + A
--> 查找 Registry
--> 找到并勾选 compiler.automake.allow.when.app.running
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
F12
--> NetWork
--> Disable Cache(while DevTools is open)
SpringApplication.setRegisterShutdownHook(false)
,则自动重启将不起作用有些情况下也会有问题
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。