当前位置: 首页 > news >正文

SpringBoot【实用篇】- 热部署

文章目录

    • 目标:
      • 1.手动启动热部署
      • 2.自动启动热部署
      • 4.禁用热部署

目标:

  • 手动启动热部署
  • 自动启动热部署
  • 热部署范围配置
  • 关闭热部署

在这里插入图片描述

1.手动启动热部署

当我们没有热部署的时候,我们必须在代码修改完后再重启程序,程序才会同步你修改的信息。如果我们想快速查看,那就需要用到热部署了。
先来想想热部署的思想是什么?当我们的服务器发现程序发生变化了那么就做一个重启 但是springboot中的tomcat服务器本身就是内嵌的,是程序的一部分,如何感知变化呢?必须在Spring容器中做文章,所以要想添加热部署,就必须在Spring容器中设置。
那我们得先有启动热部署的工具叭

  <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency>

在上面的工具栏Build中发现
在这里插入图片描述
总结:

启动开发者工具:引入坐标
激活热部署:Ctrl + F9

  • 关于热部署
    • 重启(Restart):自定义开发代码,包含类,页面,配置文件等,加载位置restart类加载器
    • 重载(Reload):jar包,加载位置base类加载器

注意:热部署不需要把jar包也加载一次,热部署仅仅是restart的过程,不包含Reload,第一次启动两个阶段都有。意思就算热部署仅仅加载当前开发这者自定义开发的资源,不加载jar资源

但是你想还是要点啊?还有没有再智能一点呢?
能不能自动build project?

2.自动启动热部署

在这里插入图片描述
在这里插入图片描述
ctrl+alt+shift + /
在这里插入图片描述
打开这个Registry

在这里插入图片描述
21版的idea 这样操作
22版的这个automake在setting-advanced, setting里
在这里插入图片描述
激活方式: 5秒以后会自动构建
代码一动就会马上热部署
有些东西可以参加热部署,有些不参加热部署?
什么原因?
改动 application.yml 是会激活的
在这里插入图片描述

在哪里改热部署的配置呢?
热部署是devtool带给我们的功能,而它有属于springboot,如果想做这方面的设置,那肯定是springboot的设置,进入配置文件修改即可
自定义不参与重启排除项

  devtools:restart:exclude: static/**,templates/**,public/**,config/application.yml

在这里插入图片描述
热部署只在开发环境有用,上线就不需要了
如何关闭热部署?

4.禁用热部署

可以直接在yml中配置一个enable : false就可以了 但是你在这里关了其实别的地方也可以开起来的,这里我们需要复习一个知识:
在这里插入图片描述
我们当前级别是3,我们找一个更高级别的配置在这里插入图片描述

@SpringBootApplication
public class SSMPApplication {public static void main(String[] args) {System.setProperty("spring.devtools.restart.enabled","false");SpringApplication.run(SSMPApplication.class, args);}}

相关文章:

SpringBoot【实用篇】- 热部署

文章目录 目标:1.手动启动热部署2.自动启动热部署4.禁用热部署 目标: 手动启动热部署自动启动热部署热部署范围配置关闭热部署 1.手动启动热部署 当我们没有热部署的时候&#xff0c;我们必须在代码修改完后再重启程序&#xff0c;程序才会同步你修改的信息。如果我们想快速查…...

C语言 核心语法2

时间&#xff1a;2024.11.1 一、学习内容 1、计算机的存储规则 1.1存储规则 视频是图片和声音的结合体。 在计算机中&#xff0c;任意数据都是以二进制的形式进行存储的。 在计算机中&#xff0c;二进制可以表示万事万物。 1.2十进制 1.3二进制的运算过程 1.4文本存储 …...

【论文阅读】Real-ESRGAN

学习资料 论文题目&#xff1a;Real-ESRGAN&#xff1a;使用纯合成数据训练真实世界的盲超分辨率&#xff08;Real-ESRGAN: Training Real-World Blind Super-Resolution with Pure Synthetic Data&#xff09;论文地址&#xff1a;IEEE Xplore 全文 PDF&#xff1a;代码&#…...

安达发|零部件APS车间排程系统销售预测的优点

2024制造业面临着前所未有的挑战与机遇。为了保持竞争力&#xff0c;企业必须确保其生产系统能够高效、灵活地运作。在这方面&#xff0c;采用高级计划与排程系统&#xff0c;特别是零部件APS车间排程系统的预测方法&#xff0c;已成为提升生产效率和响应能力的关键策略。这种系…...

Android 同花顺面经

Android 同花顺面经 文章目录 Android 同花顺面经一面 一面 Android组件化搭建使用接口层路由有什么缺点&#xff1f; 如果更改接口的话&#xff0c;其他的依赖的moudle都得改 说说kotlin和java的区别&#xff1f; Java是支持面向对象的编程&#xff0c;Kotlin是支持面向对象支…...

搜维尔科技:Manus数据手套在水下捕捉精确的手指动作, 可以在有水的条件下使用

Manus数据手套在水下捕捉精确的手指动作&#xff0c; 可以在有水的条件下使用 搜维尔科技&#xff1a;Manus数据手套在水下捕捉精确的手指动作&#xff0c; 可以在有水的条件下使用...

网络:IP分片和组装

个人主页 &#xff1a; 个人主页 个人专栏 &#xff1a; 《数据结构》 《C语言》《C》《Linux》《网络》 《redis学习笔记》 文章目录 前言16位标识&#xff0c;3位标志&#xff0c;13位片偏移分片组装总结 前言 对于IP分片和组装的总结 当一个IP数据报的大小超过网络的MTU(最…...

Oracle dblink创建使用

1、首先要有创建Database Link 的权限。可通过语句查看当前用户是否有权限&#xff1a; SELECT * FROM USER_SYS_PRIVS;如果没有权限&#xff0c;使用系统管理员用户登陆后给当前用户授权&#xff1a; GRANT CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK TO user;…...

Classic GNNs are Strong Baselines: Reassessing GNNs for Node Classification

Classic GNNs are Strong Baselines: Reassessing GNNs for Node Classification Neurips 24 推荐指数&#xff1a; #paper/⭐⭐⭐#​ 摘要 我们的研究结果表明&#xff0c;由于GNN中的超参数设置次优&#xff0c;之前报道的GT的优越性可能被夸大了。值得注意的是&#xff…...

Android 字节飞书面经

Android 字节飞书面经 文章目录 Android 字节飞书面经一面二面 一面 1. 线程是进程的一部分&#xff0c;一个线程只能属于一个进程&#xff0c;而一个进程可以有多个线程&#xff0c;但至少有一个线程。 2. 根本区别&#xff1a;进程是操作系统资源分配的基本单位&#xff0c;…...

选择好友窗口(三)

选择好友窗口&#xff08;三&#xff09; 前言 在前两集我们就完成了整个左半部分的内容了&#xff0c;那么我们这一集开始就要完成我们的选择好友窗口的右侧部分。 需求分析 我们要做出的效果如下图 可以看到我们整个布局是一个网格的布局&#xff0c;当然也可以做成一个垂…...

【含文档】基于ssm+jsp的音乐播放系统(含源码+数据库+lw)

1.开发环境 开发系统:Windows10/11 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工具:IDEA 数据库版本: mysql5.7或8.0 数据库可视化工具: navicat 服务器: apache tomcat 主要技术: Java,Spring,SpringMvc,mybatis,mysql,vue 2.视频演示地址 3.功能 系统定义了两个…...

【C语言】动态内存开辟

写在前面 C语言中有不少开辟空间的办法&#xff0c;但是在堆上开辟的方法也就只有动态内存开辟&#xff0c;其访问特性与数组相似&#xff0c;但最大区别是数组是开辟在栈上&#xff0c;而动态内存开辟是开辟在堆上的。这篇笔记就让不才娓娓道来。 PS:本篇没有目录实在抱歉CSD…...

Redis缓存在thinkPHP/fastAdmin框架中的应用

Redis缓存在thinkPHP/fastAdmin框架中的应用 引言 在现代Web开发中&#xff0c;性能优化是一个永恒的话题。随着用户数量的增加和业务逻辑的复杂化&#xff0c;如何提高应用的响应速度和处理能力成为了开发者们必须面对的挑战。缓存技术作为提升性能的有效手段之一&#xff0…...

Ceisum无人机巡检视频投放

公司投标内容有个视频投放的功能动画&#xff0c;原本想实现这么一个效果&#xff1a; 案例效果来自别人的展示作品&#xff0c;Leader一眼就相中了这个效果&#xff0c;可惜别人的终究是别人的&#xff0c;又不会白白给你&#xff0c;终究是要自己动手尝试。 动画方面的展示…...

分享几款开源好用的图片在线编辑,适合做快速应用嵌入

图片生成器是指一种工具或软件&#xff0c;用于自动生成图片或图像内容&#xff0c;通常依据用户设定的参数或模板进行操作。这种工具能够帮助用户快速创建视觉效果丰富的图像&#xff0c;而无需具备专业的设计技能。 在数字化时代&#xff0c;图片编辑已经成为日常工作和生活的…...

闪存学习_1:Flash-Aware Computing from Jihong Kim

闪存学习_1&#xff1a;Flash-Aware Computing from Jihong Kim 前言一、Storage Media&#xff1a;NAND Flash Memory1、概念2、编程和擦除操作3、读操作4、异地更新操作&#xff08;Out-Place Update&#xff09;5、数据可靠性6、闪存控制器&#xff08;SSD主控&#xff09;7…...

如何将本地项目上传至Gitee仓库(详细教程)

前提条件 1、本地电脑安装Git客户端 2、本地已有项目 3、Gitee注册好了账户 如果没有安装Gitee 可以区菜鸟查看一下安装教程 Git教程https://www.runoob.com/git/git-tutorial.html 操作示例 前提条件已经准备好的情况下登录gitee 码云 https://gitee.com 点解右侧加号 新…...

redis详细教程(3.hash和set类型)

hash Redis中的Hash是一种数据结构&#xff0c;用于存储键值对集合。在Redis中&#xff0c;Hash非常适合表示对象&#xff0c;其中对象的每个字段都对应一个键值对。以下是关于Redis中Hash的详细讲解&#xff1a; 特点&#xff1a; 1. 键值对集合&#xff1a;Hash是一个包含…...

性能测试详解

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 一、 性能测试术语解释 1. 响应时间 响应时间即从应用系统发出请求开始&#xff0c;到客户端接收到最后一个字节数据为止所消耗的时间。响应时间按软件的特点…...

2026年国产数据库大盘点与趋势:自主可控时代的数据库生态

一、2026年国产数据库市场概况 1. 市场发展现状 2026年国产数据库市场呈现稳步增长态势。在信创政策深化、数据安全法规完善的大背景下&#xff0c;数据库作为核心基础软件&#xff0c;其国产化进程持续推进。 2026年主要厂商市场表现&#xff1a; 金仓KES&#xff1a;在政务领…...

Beyond Compare 5密钥生成解决方案:告别评估模式限制的专业工具

Beyond Compare 5密钥生成解决方案&#xff1a;告别评估模式限制的专业工具 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen 当你的文件对比工具Beyond Compare 5弹出"评估模式错误"提…...

PyMol实战:从PDB下载1lEP到绘制靶点-药物相互作用图的保姆级教程

PyMol实战&#xff1a;从PDB下载1lEP到绘制靶点-药物相互作用图的保姆级教程 在药物研发和结构生物学领域&#xff0c;可视化分析靶点-药物相互作用是理解分子识别机制的关键环节。PyMol作为一款专业的分子可视化工具&#xff0c;能够帮助研究人员从原子层面解析蛋白质-配体复合…...

2026 年我作为资深工程师如何使用 LLM Agent:从副驾到主驾的真实工作流转变

从副驾到主驾&#xff0c;2026 年资深工程师的 LLM Agent 实战工作流&#xff1a;哪些交给 Agent&#xff0c;哪些必须自己做。 原文链接&#xff1a;AI 小老六 一年之差&#xff1a;Agent 从「勉强能用」变成了「几乎离不开」 2025 年初&#xff0c;行业里最强的推理模型还是…...

视觉伺服visual servoing

模拟视觉反馈&#xff08;图像 X/Y 偏差&#xff09;自动控制机械臂末端向目标移动闭环控制&#xff0c;偏差越小速度越低无硬件相机也能运行&#xff08;内置虚拟视觉信号&#xff09;视觉伺服 Visual Servoing 示例代码cpp运行/********************************************…...

从膨胀腐蚀到Hough变换:图像处理面试官最爱问的10个核心概念,一次讲透

从膨胀腐蚀到Hough变换&#xff1a;图像处理面试官最爱问的10个核心概念&#xff0c;一次讲透 在计算机视觉和图像处理领域的技术面试中&#xff0c;某些核心概念几乎成为必考题。这些概念不仅是理论基础&#xff0c;更是实际项目中的常见工具。本文将深入解析面试中最常被问及…...

2026年想快速提分?邵阳这些高复学校或许能帮你实现梦想!

高考失利并不意味着人生就此止步&#xff0c;复读是很多考生重新冲刺梦想的选择。在邵阳&#xff0c;有不少优秀的高复学校&#xff0c;今天就重点为大家介绍邵阳湘郡铭志学校高复部&#xff0c;同时也会提及其他一些知名高复学校&#xff0c;帮助大家在选择时进行对比。一、解…...

稳定币深度解析:从技术内核到生态未来

稳定币深度解析&#xff1a;从技术内核到生态未来 引言 在加密货币世界剧烈波动的浪潮中&#xff0c;稳定币如同一座坚不可摧的桥梁&#xff0c;连接着传统金融与去中心化未来。它不仅是DeFi乐高积木中最关键的基座&#xff0c;更在跨境支付、元宇宙经济等前沿领域扮演着核心…...

从碰撞到安全路径:在MATLAB里为你的机械臂规划一条无碰撞轨迹(附完整代码)

七轴机械臂无碰撞轨迹规划实战&#xff1a;从MATLAB基础到高级避障策略 机械臂在复杂环境中的自主运动一直是工业自动化和服务机器人领域的核心挑战。想象一下&#xff0c;当一台七轴机械臂需要在布满障碍物的空间里精准抓取物品时&#xff0c;如何确保它不会撞上周围的工作台、…...

OpenCV实战:工业相机Bayer数据高效转换与图像处理全流程

1. 工业相机Bayer格式基础解析 第一次接触工业相机输出的Bayer格式数据时&#xff0c;我盯着那些看起来像黑白噪点的图像完全摸不着头脑。后来才发现&#xff0c;这其实是工业视觉领域最常见的原始数据格式之一。Bayer格式的本质是单通道马赛克阵列&#xff0c;每个像素点只记录…...