java Spring Boot 手动启动热部署

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

热部署

因为 我们在开发过程中总会希望快点看到效果 或者 你的企业项目一般很大很复杂,重启是一件非常麻烦的事

或者你在和前端同事联调,有一点小问题 你改完就要重启 前端还得等你,非常不友好

那么 我们打开项目

这里 我直接在一个普通的get接口上 加一个输出内容 然后重启项目

我们这里 访问接口 它确实是会输出的

但是 如果我们还想改一下

我将输出的语句改了一下 但是 这次我不重启 只保存一些代码

我们再次访问接口

我们会发现 这次内容就没有任何变化了

这就很好的证明 我们的项目是没有一个热部署的效果的

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

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

xml 复制代码
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
</dependency>

然后 我们再次启动项目 尝试

啊 还是没有热部署效果啊 这边我已经测试过了

这里 我们操作开发者工具,点击 Build 下面的 Project

点击之后 我们会发现 日志也发生了一些变化

相当于他就把我们内部重启了

然后 我这里 先将多余的日志清掉

我们第一次访问接口 没什么问题

然后在重新点一下 Build Project

再次访问接口 输出内容就发生变化了

Build Project 上面也有表明它的快捷键

我们直接就可以改一点 用一下快捷键

相关推荐
m0_6952514913 分钟前
Qt MaintenanceTool 使用国内镜像加速下载(超详细教程)
开发语言·qt
2601_9619017029 分钟前
SpringBoot使用Nacos进行application.yml配置管理
java·spring boot·spring
何以解忧,唯有..1 小时前
LangChain 工具调用(Tool Calling)实战指南
java·前端·langchain
大衛說1 小时前
《Python 从入门到精通》系列总览与学习路线
开发语言·python·学习
QQ_21696290962 小时前
【源码编号:project79475】SpringBoot校内二手交易平台:商品发布、分类检索、留言交流、订单管理全流程实战
java·spring boot·后端
可乐鸡翅yeah_3 小时前
hls.js 内存泄漏实战排查,直播 M3U8 长时间播放异常定位方案
开发语言·javascript·python·django·ecmascript·m3u8·m3u8在线
前端 贾公子3 小时前
第09章:上下文与记忆 (2)
java·服务器·前端
2601_962203513 小时前
Java进阶07集合(续)
java·开发语言
郑州光合科技余经理3 小时前
本地生活服务系统:模块边界与结算字段怎么拆
java·开发语言·前端·后端·系统架构·uni-app·php
roman_日积跬步-终至千里3 小时前
【数据治理(6)】DataOps 不是调度工具,而是让数据产品长期可信的运行机制
java·服务器·网络