java Spring Boot 手动启动热部署

好 接下来 我们讲一个对开发非常重要的东西
热部署

因为 我们在开发过程中总会希望快点看到效果 或者 你的企业项目一般很大很复杂,重启是一件非常麻烦的事
或者你在和前端同事联调,有一点小问题 你改完就要重启 前端还得等你,非常不友好

那么 我们打开项目
这里 我直接在一个普通的get接口上 加一个输出内容 然后重启项目
java Spring Boot 手动启动热部署_第1张图片
我们这里 访问接口 它确实是会输出的
java Spring Boot 手动启动热部署_第2张图片
但是 如果我们还想改一下
我将输出的语句改了一下 但是 这次我不重启 只保存一些代码
java Spring Boot 手动启动热部署_第3张图片
我们再次访问接口

我们会发现 这次内容就没有任何变化了
java Spring Boot 手动启动热部署_第4张图片
这就很好的证明 我们的项目是没有一个热部署的效果的

首先 热部署的原理其实也还是服务器重启 它感知到你的程序有变动 自己做了个重启

我们先在 pom.xml 上 注入个 开发者工具依赖

<dependency>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-devtoolsartifactId>
dependency>

然后 我们再次启动项目 尝试
java Spring Boot 手动启动热部署_第5张图片
啊 还是没有热部署效果啊 这边我已经测试过了

这里 我们操作开发者工具,点击 Build 下面的 Project
java Spring Boot 手动启动热部署_第6张图片
点击之后 我们会发现 日志也发生了一些变化
相当于他就把我们内部重启了
java Spring Boot 手动启动热部署_第7张图片
然后 我这里 先将多余的日志清掉
java Spring Boot 手动启动热部署_第8张图片
我们第一次访问接口 没什么问题
java Spring Boot 手动启动热部署_第9张图片
然后在重新点一下 Build Project
java Spring Boot 手动启动热部署_第10张图片
再次访问接口 输出内容就发生变化了
java Spring Boot 手动启动热部署_第11张图片
Build Project 上面也有表明它的快捷键
java Spring Boot 手动启动热部署_第12张图片
我们直接就可以改一点 用一下快捷键

你可能感兴趣的:(java,spring,boot,开发语言)