SpringBoot——热部署

news/2025/1/12 6:11:51/

简单介绍:

在之前我们的项目中,当我们在编写了一个新的类并且要应用的时候,需要手动重启服务器重新部署一下,这个过程需要我们手动去完成,但是很多时候,比如我们在做测试,需要反复的修改代码,就需要反复的重启我们的服务器,这个过程是非常的耗费时间的,那么就需要引入一个新的技术来帮我们完成手动重启服务器的过程,这个技术就叫做热部署。

热部署:当代码发生改变的时候,自动重新启动服务器。

开启热部署:

如何开启热部署呢,主要分为以下几个步骤:

1、首先在项目中导入对应的jar包:

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

2、激活热部署

在引入了以来坐标之后,我们就可以激活热部署了。按下快捷加ctrl+F9重新部署,或者我们可以通过点击按钮:

在最上面的工具栏中点击部署,然后点击部署项目,等待项目中心构建完成。

关于热部署: 

在我们的项目的重启方式中,有两种可以选择的重启方式:重启和重载

重启(Restart):重新部署自定义开发代码,包含类,页面,配置文件,加载位置,restart类加载器

重载(Reload):重新部署jar包,加载位置base类加载器

热部署仅加载当前开发者自定义开发的资源,不加载jar资源,属于重载。

自动启动热加载:

热加载的配置在之前就已经做好了,然后热加载的触发就是当我们文件中的代码发生了变化,并且在鼠标焦点离开IDEA之后,默认是五秒钟之后他就会自动的重载项目,在控制台会重新的刷新一些新的连接信息,看到之后我们就可以在浏览器端刷新前端页面,看到新的结果出现在页面或者出现在控制台上。

热部署的范围:

在我们开启热部署之后,他并不会对我们所有的文件中的代码变化都去做检查。有一些文件夹是默认不做代码比对的,也就是我们修改了里面的代码也不会触发热部署,默认有以下几个:

/WETA-INF/mave,/WETA_INF/resources/,/resources,/static,/public,/tmplate

也就是我们存放jar包以及静态资源的目录不会触发热部署,这个目录可以手动的调整,在我们的SpringBoot的配置文件中,有一个devTools的相关配置,这个配置就是关于我们热加载方面的配置,控制我们的代码对比目录,控制热加载是否开启等一系列的配置。


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

相关文章

DNS风险分析及安全防护研究(二):DNS风险安全增强

针对上节提到的DNS在协议、系统以及在结构中的脆弱性&#xff0c;近年来出现了一些针对性的增强方案。 2.1协议安全增强 2.1.1 DNSSEC 为解决DNS系统在数据传输过程中的真实性和完整性保护问题&#xff0c;IETF提出了DNS安全增强方案DNSSEC&#xff0c;通过对资源记录进行签…

COMSOL光电案列应用实操教学:

COMSOL多物理场仿真软件以高效的计算性能和杰出的多场耦合分析能力实现了精确的数值仿真&#xff0c;已被广泛应用于各个领域的科学研究以及工程计算&#xff0c;为工程界和科学界解决了复杂的多物理场建模问题。光电作为物理类专业课程中极为重要的一部分&#xff0c;其教学内…

相机光圈和快门

相机光圈和快门 光圈光圈结构光圈值由来光圈范围光圈作用控制画面明暗控制画面景深和锐度 自动光圈 Auto IrisDC-IRIS原理及问题P-IRIS工作原理 快门快门简介快门速度与曝光快门速度与运动安全快门速度高速快门和慢速快门B门和T门 参考文献 光圈 光圈结构 光圈&#xff08;Ap…

108.(cesium篇)cesium初始定位动画

听老人家说:多看美女会长寿 地图之家总目录(订阅之前建议先查看该博客) 文章末尾处提供保证可运行完整代码包,运行如有问题,可“私信”博主。 效果如下所示: 下面献上完整代码,代码重要位置会做相应解释 <html lang="en"> <

MySQL数据库——MySQL GRANT:用户授权

授权就是为某个用户赋予某些权限。例如&#xff0c;可以为新建的用户赋予查询所有数据库和表的权限。MySQL 提供了 GRANT 语句来为用户设置权限。 在 MySQL 中&#xff0c;拥有 GRANT 权限的用户才可以执行 GRANT 语句&#xff0c;其语法格式如下&#xff1a; GRANT priv_typ…

MySQL基础一篇打通,图文并茂

准备工作 直接使用MySQL提供的数据&#xff0c;下载MySQL示例数据库 MySQL示例数据库模式由以下表组成&#xff1a; Customers&#xff1a;存储客户的数据。Products&#xff1a;存储比例模型车列表。ProductLines&#xff1a;存储产品系列类别列表。Orders&#xff1a;存储…

zabbix分布式2

nginx配置文件修改 #匹配连接次数 curl -s http://127.0.0.1/nginx_status | awk /Active/ {print $3} which curl 查看命令路径 nginx性能监控脚本 nginx_active() { /usr/bin/curl -s http://127.0.0.1/nginx_status | awk /Active/ {print $NF} #$NF最后一个 } nginx_rea…

AAC打包PS

本程序实现通过UDP接受原始AAC数据&#xff0c;并且打包后通过UDP发送示例&#xff0c;里面主要介绍了AAC打包PS的关键流程&#xff0c;希望给到小伙伴们启示。 #include <netinet/in.h> #include <sys/socket.h> #include <unistd.h> // 计算校验和 unsig…