当前位置: 首页 > 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);}}
http://www.lryc.cn/news/474325.html

相关文章:

  • C语言 核心语法2
  • 【论文阅读】Real-ESRGAN
  • 安达发|零部件APS车间排程系统销售预测的优点
  • Android 同花顺面经
  • 搜维尔科技:Manus数据手套在水下捕捉精确的手指动作, 可以在有水的条件下使用
  • 网络:IP分片和组装
  • Oracle dblink创建使用
  • Classic GNNs are Strong Baselines: Reassessing GNNs for Node Classification
  • Android 字节飞书面经
  • 选择好友窗口(三)
  • 【含文档】基于ssm+jsp的音乐播放系统(含源码+数据库+lw)
  • 【C语言】动态内存开辟
  • Redis缓存在thinkPHP/fastAdmin框架中的应用
  • Ceisum无人机巡检视频投放
  • 分享几款开源好用的图片在线编辑,适合做快速应用嵌入
  • 闪存学习_1:Flash-Aware Computing from Jihong Kim
  • 如何将本地项目上传至Gitee仓库(详细教程)
  • redis详细教程(3.hash和set类型)
  • 性能测试详解
  • 修改ruoyi的logo和标题
  • vue系列==vue3新语法
  • 001-Kotlin界面开发之Jetpack Compose Desktop学习路径
  • qt QStackedLayout详解
  • python实现钉钉群机器人消息通知(消息卡片)
  • 防火墙技术应用
  • docker engine stopped
  • Redis- 内核的分配内存限制的警告“WARNING Memory overcommit must be enabled!”
  • 腾讯云在线扩容数据盘
  • Time Travel Queries|在 RisingWave 中访问历史数据
  • Unity之UnityWebRequest