SpringBoot实用开发之热部署

news/2024/10/18 18:24:53/

目录

热部署

手动启动热部署

自动启动热部署

热部署范围布置

关闭热部署


热部署 

能学到spring boot实用开发篇的相信都已经对IDEA和maven了如指掌了,我就基于这些前置知识来说一下热部署,其实也很简单。

手动启动热部署

首先可以在你的pom.xml文件中的<dependencys></dependencys>中加入一个坐标,因为springboot的特性,常用的坐标都是不用写版本号的。

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

下面那个option你别忽略,我就是因为没加找了半天BUG。

当然就设置一个坐标肯定是不行的了,要不然服务器怎么知道什么时候热部署项目呢。

还需要我们手动的点击一个按钮,这个时候就会执行热部署了。

 就是最上面的那个按钮了,Ctrl+F9

关于热部署,这是热部署的工作:

重启:自定义开发代码,包含类、页面、配置文件等,加载位置restart类加载器

重载:jar包,加载位置base类加载器

可能有人就觉得疑惑了,那我热部署的意义在哪呢?

那如果能自动的重新刷新项目代码到服务器里面,你是否还会这样想呢?

自动启动热部署

点击Settings,找到下面这个目录:

 勾选这个按钮,当然这也是第一步,还没有结束,还有一步

在你的主界面按下:Ctrl+alt+shift+/ 这个快捷键

点击第一个

 然后出现这个页面

 勾选我光标所在的那个value,然后直接close即可,如果找不到的话,你可以直接在该窗口上打相对应的字段IEDA就会自动帮你定位。

这个时候,你的热部署算是自动部署成功了,不过前提是你别忘了在pom中导入坐标

那有人可能就有问题了,那我正修改项目呢,服务器直接给我热部署了怎么办?

IEDA帮你想到了,只要你的光标离开IDEA5秒钟后,就会启动热部署了。

热部署范围布置

我们写过项目的都应该知道,前端的页面代码,我们是不需要重新部署项目它就会实时刷新的。前端的页面所在的目录:

/resources

/static

/public

/templates

这些也是热部署默认不加载的文件夹。

那你如果想要某些配置文件或者java代码也不参与热部署该怎么做呢?yml配置文件可以做到。

  springdevtools:restart:exclude: 文件名或目录

这就是 自定义排除热部署目录或文件。

关闭热部署

也是在yml中设置

springdevtools:restart:enabled: false

这样做的好处就是你可以随时随地的启动或关闭热部署,而不用每次去设置一些乱七八糟的东西。

当然配置文件也有低级高级之分,你也可以在更高级的配置文件中去覆盖其他人的设置。

好了,热部署基本就这些东东,只要你按照我说的这样做,不会失败的,不会像其他那些博客只说一部分。


http://www.ppmy.cn/news/718.html

相关文章

第二证券|汽车板块现涨停潮!多只地产债再涨到临停

在昨日大幅上涨后&#xff0c;今日上午A股商场持续上行&#xff0c;不过涨势放缓&#xff0c;到上午收盘&#xff0c;上证指数上涨0.21%。 昨日带动大市上行的地产板块今日上午涨势减缓&#xff0c;包含福星股份、世茂股份在内的多只地产股涨停。不过也有极少数地产股逆势跌落&…

Rust机器学习之Plotters

Rust机器学习之Plotters 本文将带领大家学习Plotters的基础用法。重点学习Plotters的图表元素和常用图表的使用。 本文是“Rust替代Python进行机器学习”系列文章的第四篇&#xff0c;其他教程请参考下面表格目录&#xff1a; Python库Rust替代方案教程numpyndarrayRust机器…

信创平台:查询CPU,内存等命令

信创平台&#xff1a;龙芯&#xff0c;海光、鲲鹏服务器查询CPU,内存等命令 #1、查看操作系统(统信操作系统) 海光查询操作系统&#xff1a; cat /etc/os-release查看操作系统 cat /etc/os-version查看操作系统版本 龙芯&#xff0c;鲲鹏查询操作系统&#xff1a;cat /etc…

蓝桥杯嵌入式AD采样解析

文章目录前言一、什么是AD采样二、原理图查看及cubeMX配置三、代码解析总结前言 本文将带大家学习AD采样。 一、什么是AD采样 原理部分这里就不多介绍了&#xff0c;给大家推荐一篇文章大家自己去了解一下即可。 AD采样 二、原理图查看及cubeMX配置 在板子上面有两个可调电…

leetcode-每日一题-1779-找到最近的有相同 X 或 Y 坐标的点(简单,数学思想)

今天这道每日一题很简单&#xff0c;没啥可说的&#xff0c;细心点即可 1779. 找到最近的有相同 X 或 Y 坐标的点 难度简单73收藏分享切换为英文接收动态反馈 给你两个整数 x 和 y &#xff0c;表示你在一个笛卡尔坐标系下的 (x, y) 处。同时&#xff0c;在同一个坐标系下给你一…

Template类创建模板替换字符串

Template类创建模板替换字符串 1.概述 如果你在操作字符串&#xff0c;如果你操作的字符串内容很多&#xff0c;希望字符串中的内容能够根据规则动态替换&#xff0c;并且在长篇幅的字符串中需要替换任意位置任意次数的字符&#xff0c;使用str提供的replace方法代码会写的非…

零拷贝原理与实现

1.传统拷贝 FileInputStream、FileOutputStream read&#xff1a;将数据从磁盘读取到内核态缓冲区&#xff0c;再从内核态缓冲区拷贝到用户缓冲区 write&#xff1a;将数据从用户缓冲区写入到socket缓冲区&#xff0c;再从socket缓冲区写入到网卡设备 内核空间&#xff1a;…

高数 | 周洋鑫 冲刺预测题自用整理复习

自用笔记整理复习。 内容来自2023周洋鑫冲刺班。 加油ヾ(◍∇◍)&#xff89;&#xff9e; 1、函数极限计算 【加项减项】 ☆ 二次积分求极限 【分母与面积同阶】—— 走二重积分中值定理 ☆ 中值点的包装 学思想 —— 别忘了可以洛必达 2、数列极限 【压缩映射原理】 高数 |…