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

SpringBoot热部署

SpringBoot热部署

借鉴链接🔗:SpringBoot中的热部署

  • 添加devtools依赖和pom插件
<!-- devtools 依赖 -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional>
</dependency><!-- devtools 插件 -->
<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><fork>true</fork><addResources>true</addResources></configuration></plugin></plugins>
</build>

image.png

  • Ctrl+Alt+Shift+/ —>registry---->打勾

image.png

  • 重启IDEA ----- 热部署OK!

Tomcat热部署

  • Artifact有两种形式:war和war exploded

image.png

  • 设置tomcat运行策略(以war exploded为例)

image.png
:::tips

  • **On Update action : **当代码改变的时候,需要IDEA为你做什么;

    • Update resources :如果发现有更新,而且更新的是资源文件(.jsp,.xml等,不包括java文件),就会立刻生效
    • Update classes and resources : 如果发现有更新,这个是同时包含java文件和资源文件的,就会立刻生效【这里需要注意一下:在运行模式下,修改java文件时不会立刻生效的;而debug模式下,修改java文件时可以立刻生效的。当然,两种运行模式下,修改resources资源文件都是可以立刻生效的。】
    • Redploy : 重新部署,只是把原来的war删掉,不重启服务器
    • Restart : 重启服务器
      :::
      :::tips
  • **On Frame deactivation : **当失去焦点(比如你最小化了IDEA窗口),需要IDEA为你做什么。

    • **Do nothing : **不做任何事 (一般推荐这个,因为失去焦点的几率太大)
    • Update resources : 失去焦点后,修改的resources文件都会立刻生效
    • Update classes and resources : 失去焦点后,修改的java ,resources文件都会立刻生效
      :::
      注:另外,如果Artifact是war包形式的话,On Update action与On frame deactivation中的选项也是不一样的:没有Update resources和 Update classes and resources这种选项,取而代之的是Hot Swap Classes选项,本质的意思是一样的。
http://www.lryc.cn/news/258237.html

相关文章:

  • Jmeter入门
  • go集成nacos
  • NLP项目实战01--电影评论分类
  • Linux vmstat命令:监控系统资源
  • php爬虫规则与robots.txt讲解
  • Ray使用备注
  • 个人介绍以及毕业去向
  • 原创度检测,在线文章原创度检测
  • windows下安装git中文版客户端
  • 短视频怎么批量添加水印logo
  • 一文入门 UUID
  • kafka学习笔记--broker工作流程、重要参数
  • 多合一iPhone 解锁工具:iMyFone LockWiper iOS
  • 在设计和考虑建造室外雨水收集池时需要注意的因素
  • C_5练习题答案
  • 使用 Axios 进行网络请求的全面指南
  • 已解决java.lang.exceptionininitializererror异常的正确解决方法,亲测有效!!!
  • 深度学习 Day10——T10数据增强
  • ky10 x86 一键安装wvp gb28181 pro平台
  • FPGA时序分析与约束(0)——目录与传送门
  • Linux 驱动开发需要掌握哪些编程语言和技术?
  • Android studio生成二维码
  • python——第十六天
  • JWT介绍及演示
  • Android Studio新版UI介绍
  • 基于ssm应急资源管理系统论文
  • K8S学习指南(9)-k8s核心对象init pod
  • 以太坊:前世今生与未来
  • vue3若依框架,在页面中点击新增按钮跳转到新的页面,不是弹框,如何实现
  • 【大模型】800万纯AI战士年末大集结,硬核干货与音乐美食12月28日准时开炫