一篇文章带你搞定SpringBoot中的热部署devtools方法
一、前期配置
创建项目时,需要加入 DevTools 依赖

二、测试使用
(1)建立 HelloController
@RestControllerpublic class HelloController { @GetMapping('/hello') public String hello(){ return 'hello devtools'; }}

对其进行修改:然后不用重新运行,重新构建即可:只加载变化的类

三、热部署的原理
Spring Boot 中热部署最最关键的原理就是两个不同的 classloader:
base classloader restart classloader其中 base classloader 用来加载那些不会变化的类,例如各种第三方依赖,而 restart classloader 则用来加载那些会发生变化的类,例如你自己写的代码。
Spring Boot 中热部署的原理就是当代码发生变化时,base classloader 不变,而 restart classloader 则会被废弃,被另一个新的 restart classloader 代替。在整个过程中,因为只重新加载了变化的类,所以启动速度要被重启快。
需要注意,使用devtools,默认情况下当静态资源发生变化时,并不会触发项目重启
到此这篇关于一篇文章带你搞定SpringBoot中的热部署devtools方法的文章就介绍到这了,更多相关SpringBoot 热部署devtools内容请搜索好吧啦网以前的文章或继续浏览下面的相关文章希望大家以后多多支持好吧啦网!
相关文章:
1. pandas中NaN缺失值的处理方法2. PHP基础之生成器4——比较生成器和迭代器对象3. android studio新手如何创建项目?androidstudio的使用方法4. JSP实现弹出登陆框以及阴影效果5. Python:chrome.exe的通用webbrowser.get()。open()无法正常工作6. Springboot Druid 自定义加密数据库密码的几种方案7. ASP将数字转中文数字(大写金额)的函数8. Ajax实现二级联动菜单9. bootstrap select2 动态从后台Ajax动态获取数据的代码10. Vue封装一个TodoList的案例与浏览器本地缓存的应用实现

网公网安备