SpringBoot devtools热部署

devtools热部署基本原理:

devtools由两个不同的classloader进行类的加载,第一个加载依赖的jar包并且重启不会重新加载这些jar包;第二个加载工程的类,restart classLoader,会重新加载工程的class文件。

重新加载按钮,会加载所有的class,所以加载的速度会慢一些;而devtools因为加载类的数量少,所以速度快。

1.增加依赖以gradle为例

dependencies {
    compile (
            "org.springframework.boot:spring-boot-starter-web",
            "org.springframework.boot:spring-boot-loader",
            "org.springframework.boot:spring-boot-starter-json",
            "org.springframework.boot:spring-boot-devtools"
    )
}

2.设置项目自动编译

SpringBoot devtools热部署_第1张图片3.设置允许程序运行时编译

用Ctrl+Shift+A打开全局搜索搜registry弹出如下窗口

SpringBoot devtools热部署_第2张图片

你可能感兴趣的:(SpringBoot,springboot,devtools,热部署,registry,spring,boot)