秋去冬来, 冬又即将过去, 但是还是冷. 写点东西暖暖手. 开始系列教程第二篇. 内容较短. 轻喷.
请先查看 Spring Boot 2系列教程1 – Hello Spring Boot! 教程. 因为是系列教程, 所以有一定的连贯性. 为了避免理解上的误差可以先查看上一章, 以此递归.
热部署的概念
热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。
JavaWeb在之前开发的时候, 就需要使用一些第三方插件来做到热部署, 而且比较耗费资源, 使用Spring Boot 之后, 热部署就非常的便捷.
添加devtools 依赖项
org.springframework.boot spring-boot-devtools true
( 截图为了可视化效果更好 )
然后启动项目. 使用spring-boot: run 或者 java -jar S0101-springboot2-hello.jar 效果一致.
启动界面如下:
调整 HelloSpringBootApplication 类, 加入方法.
@RequestMapping("helloChange") public String helloSpringBootChange() { String sayHi = "Hello Spring Boot Change!!!"; return sayHi; }
这个时候, 查看控制台, 你会发现, 项目已经开始重新加载. 这个过程是自动化的.
这个时候, 你可以看一下项目的启动时间, 第一次启动的时候, 使用了3.884秒的时间, 但是热部署使用的时间是0.699秒. 热部署的速度更快. 因为他只重新加载了调整的代码, 所以做到了更快的启动速度.
这个时候, 不需要重启应用, 打开浏览器查看效果.
所以, 你只要修改了代码, 马上就可以测试了. 因为这个变动只会调整你修改过的代码.
这样的好处很多
但是也有弊端. 弊端就是 他的每次重启都会占用一定的内存资源, 所以一点时间之后, 你会发现你的Eclipse会变成如下:
内存原来越多. 这个时候, 你可以在偶尔一次你有空闲, 关闭一下服务. 内存就回来了. 最有效的方式是关闭Eclipse, 然后重新启动. 效果更加明显, 如果你的内存够多. 请忽略我的啰嗦.
从现在开始, 你就进入了快速开发调试的初始混沌时代.
项目的源码存在放github中.
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击查看详情
站 长 微 信: lzxmw777