首页 > 其他分享 >Springboot框架开发与实用篇之热部署 2024详解

Springboot框架开发与实用篇之热部署 2024详解

时间:2024-06-05 21:29:14浏览次数:9  
标签:Springboot 启动 部署 应用程序 2024 详解 服务器 我们 springboot

开发与实用

手动启动热部署

热部署(Hot Deployment)指的是在应用程序正在运行的情况下,对其进行更新或修改并将这些变更应用到正在运行的应用程序中的过程。通常情况下,传统的部署方式需要停止应用程序、部署更新,然后重新启动应用程序才能使更新生效。而热部署则允许在无需停止应用程序的情况下,即时地更新代码、配置文件或资源,从而提高了开发和部署的效率。

热部署通常在开发和测试阶段使用,可以让开发人员在不间断地修改和调试代码的情况下,快速地查看和验证更改的效果。在生产环境中,热部署可能不太常见,因为它可能会引入一些不稳定因素,并增加了系统管理的复杂性。

总的来说,热部署是一种提高开发效率和灵活性的技术手段,能够加速应用程序的开发、测试和调试过程。

我们期待的就是我们在启动服务器部署项目后

不需要重新启动服务器就能应用我们的修改

我们现在的项目是没有热部署效果

我们的整个思想是我们的服务器发现我们的程序发送变化了

做内部的一个重启

现在的服务器受spring感受 现在服务器是springboot做控制

Tomcat对象我们要让一个东西去监控我们的代码

然后更新Tomcat服务器

我们由一个开发者工具

有springboot提供

帮助我们进行热部署

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

这样就是手动启动热部署

ReStart

ReLoad

热部署仅仅是一个Restart功能

快捷键控制 

自动启动热部署

在设置里面把这个设置开下来

还要在高级设置里面打开这个

但是这样子启动springboot

速度会下降

热部署范围设置

我们发现有些东西会参加热部署

而有些东西不会参加热部署

我们改掉一些配置 控制台会重新刷新springboot的logo

这样就是启动了热部署

她有自己的一套规则

我们要是想改

是可以去改的

在yml配置文件里面去修改

spring:
  datasource:
    druid:
      driver-class-name: com.mysql.cj.jdbc.Driver
      url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC
      username: root
      password: 123456
  devtools:
    restart:
      # 设置不参与热部署的文件或文件夹
      exclude: static/**,public/**,config/application.yml

关闭热部署功能

但是这样会造成一个情况

你关掉了

别人开下来了

所以我们可以直接在启动类里面设置 就不会出现这样的方法

在启动类里面设置

如果无效

那说明别人用了比你更厉害的环境变量去操作

属性加载的优先顺序的缘故

我们可以查看springboot官方的文档

思考

标签:Springboot,启动,部署,应用程序,2024,详解,服务器,我们,springboot
From: https://blog.csdn.net/qq_30500575/article/details/139482648

相关文章

  • springboot学习日记(九)
    忙了一段时间论文和杂七杂八的学生事务,回来学程序了1.什么是数据传输对象(DTO)?数据传输对象(DTO)是一种设计模式,用于封装和传输应用程序不同层之间的数据。DTO是轻量级对象,通常只包含必要的字段,不包含任何业务逻辑。DTO作用于应用程序中不同的业务之间的数据传输,例如在前端和后端之......
  • 如何批量复制文件名?文件名批量提取的5个工具!(2024新)
    在数字化时代,我们经常需要处理大量的文件,其中批量复制文件名或批量提取文件名成为一项常见的任务。这不仅可以提高我们的工作效率,还能使文件管理更为有序。本文将介绍五种2024年最新的文件名批量提取工具,帮助你轻松完成文件名批量复制和提取的任务。文件名批量提取复制方法一......
  • springBoot容器中注册组件
    1.@Bean用于配置对象让spring来创建的。默认情况下它调用的是类中的无参构造函数。如果没有无参构造函数则不能创建功。1.1.属性id:给对象在容器中提供一个唯一标识。用于获取对象。class:指定类的全限定类名。用于反射创建对象。默认情况下调用无参构造函数。init-metho......
  • 【专题】2024客户端游戏市场营销发展报告合集PDF分享(附原数据表)
    原文链接:https://tecdat.cn/?p=36402原文出处:拓端数据部落公众号报告合集显示,中国客户端游戏市场在2023年创新高,达到662.83亿元,表明精品化和跨端生态趋势对市场的推动作用。报告合集强调客户端游戏的独特优势,如精品内容、视听体验和操作反馈等,促进了市场稳定增长。客户端游戏生......
  • 科研日记3【2024-06-05】
    文献阅读2021年伊朗谢里夫理工大学ZamaniH等人在IEEETAP上的QualityImprovementofMillimeter-WaveImagingSystemsUsingOptimizedDualPolarizedArrays[1]背景:使用极化分集天线,可提高系统的SNR和可靠性;交叉极化和共极化数据分别保留了图像的边缘和平滑部分,利用共极......
  • BD202404 110串
    百度之星一场,t4题目链接:对于这种连续状态限制的字符串方案数,首先考虑dp,首先定义好每个状态方便转移,0状态是结尾为0,1状态是结尾1个连续1,2状态是结尾两个连续1,有以下关系if(s[i]=='1'){if(j>0)dp[i][j][0]=(dp[i][j][0]+dp[i-1][j-1][0]+dp[i-1][j-1]......
  • Android JSBridge 详解(背景和原理、特性和挑战、应用场景和实现方法)
    AndroidJSBridge详解(背景和原理、特性和挑战、应用场景和实现方法)JSBridge(JavaScriptBridge)是一种用于在JavaScript和Native代码之间进行通信的技术,常用于在Web应用中调用Native功能或在Native应用中嵌入Web页面。在Android平台上,JSBridge可以实现通过......
  • Mybatis + SpringBoot 构建项目流程总结
    软件版本SpringBoot:3.0.2 引入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.mybatis.spring.boot......
  • 【调试笔记-20240601-Linux-在 OpenWRT-23.05 上配置 frpc 实现内网穿透】
    调试笔记-系列文章目录调试笔记-20240601-Linux-在OpenWRT-23.05上配置frpc实现内网穿透文章目录调试笔记-系列文章目录调试笔记-20240601-Linux-在OpenWRT-23.05上配置frpc实现内网穿透前言一、调试环境操作系统:OpenWrt23.05.3调试环境调试目标二、调试步......
  • 最新版手把手升级GPT-4o、GPT-4 Turbo详细步骤教程!! 【2024年6月】
    01GPT-4介绍ChatGPT3.5自从发布以来,便受到了广泛的关注和火热追求。而作为3.5升级版的GPT4.0,比3.5会更加稳定、没有字数限制、回答更准确以及支持AI绘图等,为用户带来了更多的创意与想象空间。如何免费使用GPT-4o?如何升级GPT4.0Turbo?(内附详细步骤教程)我个人体验来说,日常科......