如何通过SpringBoot Devtools实现高效热部署?
- 内容介绍
- 文章标签
- 相关推荐
本文共计390个文字,预计阅读时间需要2分钟。
一、前期配置+创建项目时,需要添加+DevTools依赖
二、测试使用+(1)建立+HelloController+@RestController
javapublic class HelloController { @GetMapping(/hello) public String hello() { return hello devtools; }}一、前期配置
创建项目时,需要加入 DevTools 依赖
二、测试使用
(1)建立 HelloController
@RestController public class HelloController { @GetMapping("/hello") public String hello(){ return "hello devtools"; } }
对其进行修改:然后不用重新运行,重新构建即可:只加载变化的类
三、热部署的原理
Spring Boot 中热部署最最关键的原理就是两个不同的 classloader:
- base classloader
- restart classloader
其中 base classloader 用来加载那些不会变化的类,例如各种第三方依赖,而 restart classloader 则用来加载那些会发生变化的类,例如你自己写的代码。
本文共计390个文字,预计阅读时间需要2分钟。
一、前期配置+创建项目时,需要添加+DevTools依赖
二、测试使用+(1)建立+HelloController+@RestController
javapublic class HelloController { @GetMapping(/hello) public String hello() { return hello devtools; }}一、前期配置
创建项目时,需要加入 DevTools 依赖
二、测试使用
(1)建立 HelloController
@RestController public class HelloController { @GetMapping("/hello") public String hello(){ return "hello devtools"; } }
对其进行修改:然后不用重新运行,重新构建即可:只加载变化的类
三、热部署的原理
Spring Boot 中热部署最最关键的原理就是两个不同的 classloader:
- base classloader
- restart classloader
其中 base classloader 用来加载那些不会变化的类,例如各种第三方依赖,而 restart classloader 则用来加载那些会发生变化的类,例如你自己写的代码。

