首页 > 其他分享 >SpringBoot 整合 Devtools 热部署工具

SpringBoot 整合 Devtools 热部署工具

时间:2023-09-25 23:47:45浏览次数:47  
标签:SpringBoot 部署 boot Devtools true Class

什么是热部署

实际开发过程中,修改应用的业务逻辑代码时常常需要重启应用,这显得非常繁琐,降低了开发效率,所以热部署对于开发来说显得十分必要。

应用启动后会把编译好的 Class 文件加载到虚拟机中,正常情况下载项目修改了 Java 源文件是需要全部重新编译并加载(需要重启应用),而热部署就是监听 Class 文件的变动,只把发生修改的 Class 重新加载,而不是重启应用。

SpringBoot 整合 Devtools 热部署工具步骤

1. 添加依赖包到 Model 的 pom 文件中
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <scope>runtime</scope>
    <optional>true</optional>
</dependency>
2. 添加插件到总工程的 pom 文件中
 <build>
    <finalName>你自己的工程名字</finalName>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <fork>true</fork>
                <addResources>true</addResources>
            </configuration>
        </plugin>
    </plugins>
</build>
3. 开启自动编辑

image-20230823163527979

4. 开启热注册

image-20230823163535858

image-20230823163544735

注意:IDEA 2021 及更高版本 compiler.automake.allow.when.app.running这个选项的配置,改到 settings - Advanced Settings 这里了,如下:

image-20230925232822378

5. 重启 IDEA

标签:SpringBoot,部署,boot,Devtools,true,Class
From: https://www.cnblogs.com/binbingg/p/17729151.html

相关文章

  • 接口自动化测试--Postman安装和环境部署
    Postman是一款功能强大的网页调试和模拟发送HTTP请求的谷歌插件,可以使用各种方法发送网页HTTP请求,能够运行测试用例1.先安装Postman  官网:https://www.postman.com/downloads/?utm_source=postman-home这里下载的是Windows版本的进行安装的就好环境部署需要部署node.js、cnpm、......
  • OpenStack(Train版)-部署neutron(二)
    7.2.3、部署自助服务网络Self-servicenetworks7.2.3.1、部署Neutron控制节点(controller)7.2.3.1.1、创库授权createdatabaseneutron;grantallprivilegesonneutron.*to'neutron'@'localhost'identifiedby'neutron123';grantallprivilegesonneut......
  • 【FATE联邦学习】AnsibleFATE离线部署出现AnsibleUndefinedVariable: ‘ansible_ssh_h
    本人已经提issuehttps://github.com/FederatedAI/FATE/issues/5059.根据群友钟紫英的方法,修改project_path/enviroments/prod/hosts中的[fate]组:render后原文:#前面省略ansible_become_method=sudoansible_become_user=rootansible_become_pass=[deploy_check][fate]1......
  • AnsibleFATE部署过程
    前言基本上按照官方文档就行了,先做beforedeploy,再做threesideguide.md。以下是可能出现的问题这个AnsibleUndefinedVariable:‘ansible_ssh_host‘isundefined.是肯定会遇到的,参考我这篇安全性限制ansible提示warning:nowopenfilesis1024,andneedtoturnupt......
  • 华为 DHCP在企业中的安全部署
    DHCP在企业中的安全部署dhcpserver:dhcpenable 全局开启DHCP服务g0/0/0:接口下配置DHCP功能ipaddress10.1.1.1/24dhcpselectinterfacedhcpserverdns-list8.8.8.8  DNS地址dhcpserverstatic-bindip-address10.1.1.111mac-address5489-454d-3345静态绑定DHCP地......
  • SpringBootAdmin_监控
    监控的意义监控服务状态是否宕机监控服务运行指标(内存、虚拟机、线程、请求等)监控日志管理服务(服务下线)监控的实施方式大部分监控平台都是主动拉取监控信息,而不是被动地等待应用程序传递信息应用程序要设置:是否能被监控、开放那些信息给显示监控信息的服务器(监控平台......
  • SpringBoot学习1(项目部署以及创建报错的解决)
    1.SpringBoot设计目的:简化Spring应用的初始搭建以及开发过程.2.空项目创建2.1查看更改自己的maven版本file-->settings有时候这里的mavenhomeusersettingsfilelocal..不是自己的maven文件夹,记得修改过来。 2.2创建modulefile-->projectstructure如果有一个module的......
  • SpringBoot MongoDB操作封装
    1.引入Jar包<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>2.MongoDbHelper操作/***MongoDBOperationclass*......
  • 使用SpringBoot+Vue3的形式实现管理系统的添加功能
    1、查看页面形式2、使用element-plus组件为添加页面引入form表单成功引入form表单组件:3、更改成自己需要的形式4、测试是否可以拿到文本框的数据拿到数据啦!!(记得vue3这里:console.log(form)//不要写this```)#5、vue界面的添加代码<el-form-item>......
  • 一文带你实现云上部署轻量化定制表单Docker
    本文分享自华为云社区 《【华为云云耀云服务器L实例评测|云原生】自定制轻量化表单Docker快速部署云耀云服务器|玩转华为云》,作者:计算机魔术师。华为云的云耀云服务器L实例备受推崇,以其高效、可靠和安全的基础设施服务而闻名。本文将为展示在该服务器上部署轻量化定制表单服务,......