热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

IDEA2018.3版本SpringBoot热部署

IDEA2018.3版本SpringBoot热部署看了B站尚硅谷的尚硅谷SpringCloud框架开发教程(SpringCloudAlibaba微服务分布式架构丨SpringC

IDEA 2018.3版本Spring Boot 热部署

看了B站尚硅谷的"尚硅谷SpringCloud框架开发教程(SpringCloudAlibaba微服务分布式架构丨Spring Cloud)"视频的P11,讲热部署,分如下5个步骤:
尚硅谷热部署devTools5部走
刚好现在我觉得每次改了代码,要用POSTMAN测试的时候,每次都要重启项目,重启一次耗时大概1分钟左右感觉很慢,所以我尝试了一下:

我的按照老师的步骤,注意第5步有点点不一样
我的按照老师的步骤,注意第5步有点点不一样;就是版本号,应该没啥大问题;
也确实成功了,但是我发现这不是我想要的"热部署",这devTools只是帮我重启快了一点,我觉得应该不能叫热部署,应该叫热重启;
从控制台输出的这句可以反推推测一下
Started MyApplication in 58.921 seconds (JVM running for 63.162)
当我修改了代码,它会自动帮我重启一下项目:
重启耗时
重启耗时好像变少了一些, JVM running for 数字 ,这个数字越来越大, 可以推测是JVM热重启,不再是冷重启,所以可能会快一点;
但是我想要的效果不是这样的,我期望我改了代码以后,不用重启就能够更新接口的结果;
于是,又找,找到IDEA 自带的 HotSwap 的帖子
IDEA + Spring Boot 的三种热加载方案,看完弄懂,不用加班~
https://cloud.tencent.com/developer/article/1683029

在这里我总结为以下几步:
1.在Settings里
Settings

2.Edit Configurations…
在这里插入图片描述
进入以后,选好是哪个微服务
选Update classes and resources
在这里插入图片描述

在这里插入图片描述
3.然后以Debug运行在这里插入图片描述
这样就可以实现热部署了;

4.修改代码以后,鼠标移到IDEA软件框的外面, 让IDEA失去鼠标的焦点,IDEA就会开始编译,编译完成就会提示如下:有1个类被重新加载
在这里插入图片描述
这样速度更快,不需要重启SpringBoot;
我更愿意称这样为热部署, 称用devTools为热重启;

在按尝试尚硅谷视频教程的时候按了快捷键
Ctrl + ALT + Shift + /

Ctrl + Shift + ALT + /
都可以

打开的Registry窗口的key我看不懂,鼠标选中后下面的框会有描述
在这里插入图片描述
如果想看所有描述有地址: Registry描述
https://github.com/jskierbi/intellij-ce-playground/blob/master/platform/util/resources/misc/registry.properties


推荐阅读
  • 服务网关与流量网关
    一、为什么需要服务网关1、什么是服务网关传统的单体架构中只需要开放一个服务给客户端调用,但是微服务架构中是将一个系统拆分成多个微服务,如果没有网关& ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 深度学习中的Vision Transformer (ViT)详解
    本文详细介绍了深度学习中的Vision Transformer (ViT)方法。首先介绍了相关工作和ViT的基本原理,包括图像块嵌入、可学习的嵌入、位置嵌入和Transformer编码器等。接着讨论了ViT的张量维度变化、归纳偏置与混合架构、微调及更高分辨率等方面。最后给出了实验结果和相关代码的链接。本文的研究表明,对于CV任务,直接应用纯Transformer架构于图像块序列是可行的,无需依赖于卷积网络。 ... [详细]
  • Sleuth+zipkin链路追踪SpringCloud微服务的解决方案
    在庞大的微服务群中,随着业务扩展,微服务个数增多,系统调用链路复杂化。Sleuth+zipkin是解决SpringCloud微服务定位和追踪的方案。通过TraceId将不同服务调用的日志串联起来,实现请求链路跟踪。通过Feign调用和Request传递TraceId,将整个调用链路的服务日志归组合并,提供定位和追踪的功能。 ... [详细]
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
  • TiDB | TiDB在5A级物流企业核心系统的应用与实践
    TiDB在5A级物流企业核心系统的应用与实践前言一、业务背景科捷物流概况神州金库简介二、现状与挑战神州金库现有技术体系业务挑战应对方案三、TiDB解决方案测试迁移收益问题四、说在最 ... [详细]
  • 后台自动化测试与持续部署实践
    后台自动化测试与持续部署实践https:mp.weixin.qq.comslqwGUCKZM0AvEw_xh-7BDA后台自动化测试与持续部署实践原创 腾讯程序员 腾讯技术工程 2 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • Java 11相对于Java 8,OptaPlanner性能提升有多大?
    本文通过基准测试比较了Java 11和Java 8对OptaPlanner的性能提升。测试结果表明,在相同的硬件环境下,Java 11相对于Java 8在垃圾回收方面表现更好,从而提升了OptaPlanner的性能。 ... [详细]
  • 熟练掌握Spring Cloud,终于成为Java工程师的面试门槛 ... [详细]
  • 1.脚本功能1)自动替换jar包中的配置文件。2)自动备份老版本的Jar包3)自动判断是初次启动还是更新服务2.脚本准备进入ho ... [详细]
  • 前后端分离的企业级微服务架构microservices-platformzlt-microservices-platformgit地址:https:gitee.co ... [详细]
author-avatar
北京盛世诚泰家具有限公司
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有