秋去冬来, 冬又即将过去, 但是还是冷. 写点东西暖暖手. 开始系列教程第二篇. 内容较短. 轻喷.

请先查看 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

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注