文章目录
1. Devtool使用
创建新的项目,依赖如下:
写一个测试:
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello(){
return "hello devtool";
}
}
运行后:
修改返回值:
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello(){
return "hello devtool ; sky";
}
}
点击
结果:
原理:有两个ClassLoader,一个是BaseClassLoader加载不会变的类,另一个是RestartClassLoader,加载自己写的会变动的类,热部署就只编译RestartClassLoader加载的类。