1、spring-boot-devtools是什么
先来看看官网的解释
Spring Boot includes an additional set of tools that can make the application development experience a little more pleasant. The
spring-boot-devtools
module can be included in any project to provide additional development-time features. To include devtools support, simply add the module dependency to your build:Spring Boot包含一组额外的工具,这些工具可以使应用程序开发体验更加愉快。该
spring-boot-devtools
模块可以包含在任何项目中,以提供其他开发时功能。要包含devtools支持,只需将模块依赖项添加到您的构建中:
2、工作原理
使用了两个ClassLoader来加载类。一个ClassLoader加载一些不会改变的jar包也就是我们导入的第三方jar包,另个一ClassLoader主要来加载易改变的类即我们自己写的类,这样在有类发生更改的时候,原来的ClassLoader被丢弃掉,重新创建一个新的ClassLoader来加载我们自己的类,因为需要加载的类很少,所以减少了重新启动等待的时间。
3、怎么使用它
- 如果你使用的是Maven
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
- 如果你使用的是Gradle
dependencies {
compileOnly("org.springframework.boot:spring-boot-devtools")
}
除了添加依赖,在自己的IDEA也需要做一些小小的配置
首先是Settings的配置
File > Settings > Compiler
开启项目的自动编译
按住Ctrl + Alt + Shift + /
打开以下窗口,点击第一个Registry
找到compiler.automake.allow.when.app.running,不在前面的话,往下拉可以找到。
这样对IDEA的配置就做好了!
添加一句System.out.println("aaaaaa")输入
不用点击重启,等待一会。电脑性能好的,热部署就很快,像我电脑渣的得等上7 8秒
打印出了想要的语句!!!