首页 > 其他分享 >springboot开启热部署

springboot开启热部署

时间:2024-05-22 15:45:20浏览次数:27  
标签:springboot 部署 spring Boot 开启 Spring devtools true restart

一、依赖

在Spring Boot中启用热部署通常涉及使用Spring Boot DevTools依赖和配置。以下是如何在Spring Boot项目中启用热部署的步骤:

pom.xml中添加Spring Boot DevTools依赖:

<dependencies>
    <!-- 其他依赖 -->
 
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <scope>runtime</scope>
        <optional>true</optional>
    </dependency>
</dependencies>

二、开启独立JVM进程:

确保pom.xml在build标签中配置了<fork>true</fork>来启用每次编译的独立JVM进程:

<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>

三、idea:

配置IDE以便在文件更改时自动重新编译项目。对于IntelliJ IDEA,可以开启“自动编译”功能:

打开Preferences/Settings -> Build, Execution, Deployment -> Compiler
勾选“Build project automatically”
对于Eclipse,可以开启自动编译。

如果你使用的是IntelliJ IDEA,可以开启“自动编译”功能,并且启用“Allow auto-make to start”选项。

四、application.yml

application.propertiesapplication.yml中启用热部署:

# application.properties
spring.devtools.restart.enabled=true
spring.devtools.restart.additional-paths=src/main/java
spring.devtools.restart.exclude-properties=spring.devtools.restart.exclude-properties

以上步骤应该使你的Spring Boot应用程序能够在开发时实现热部署。当类路径上的文件发生更改时,应用程序应该会自动重启并应用这些更改。请注意,这只适用于开发环境,并且可能不适用于所有的IDE设置或项目配置。

以上内容来自于百度AI

 

标签:springboot,部署,spring,Boot,开启,Spring,devtools,true,restart
From: https://www.cnblogs.com/zhaoyongqi/p/18206380

相关文章

  • springboot中执行完某些逻辑后,才算bean加载完,applicationContext才加载完毕
    核心思想实现InitializingBean接口,重写afterPropertiesSet方法范例代码importlombok.extern.slf4j.Slf4j;importorg.springframework.beans.factory.InitializingBean;importorg.springframework.stereotype.Component;@Slf4j@ComponentpublicclassDemoimplementsI......
  • Ceph 架构以及部署
    目录Ceph架构存储类型为什么用到Ceph?1.NFS2.MooseFSMooseFS瓶颈3.GlusterFS4.CephCeph的组件Ceph部署前期准备1.1修改主机名1.2关闭防火墙以及selinux1.3配置hosts1.4配置时间同步2.安装cephadm2.1安装git2.2安装podman3.32.3配置ceph源2.4将repo文件传到各个节点3.......
  • 上海站丨飞天技术沙龙 Serverless + AI 专场开启报名!
    活动简介“飞天技术沙龙——Serverless技术实践营”是一场以Serverless为主题的技术活动,通过一个下午的时间增进对Serverless技术的理解,快速上手,活动受众以关注Serverless技术的开发者、企业决策人、云原生领域创业者为主,活动形式为演讲、动手实操。Serverless和A......
  • 3分钟部署 我的世界(Minecraft) 联机服务
    游戏简介我的世界(Minecraft)是一款沙盒类电子游戏,该游戏以玩家在一个充满着方块的三维空间中自由地创造和破坏不同种类的方块为主题。玩家在游戏中可以在单人或多人模式中通过摧毁或创造精妙绝伦的建筑物和艺术,或者收集物品探索地图以完成游戏的成就(进度)。部署服务第一步:选择配......
  • springboot集成logback-spring.xml日志文件
    logback-spring.xml:<!--Logbackconfiguration.Seehttp://logback.qos.ch/manual/index.html--><configurationscan="true"scanPeriod="10seconds"><springPropertyscope="context"name="logLevel"s......
  • Java核心面试知识集—SpringBoot面试题
    概述什么是SpringBoot?SpringBoot是Spring开源组织下的子项目,是Spring组件一站式解决方案,主要是简化了使用Spring的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。SpringBoot有哪些优点?SpringBoot主要有如下优点:容易上手,提升开发效率,为Spring开发......
  • 【Springboot】复杂单元测试启动类-只测试OpenFeign
    复杂单元测试启动类-只测试OpenFeign背景随着springboot应用工程规模越来越大,集成了较多的自动配置的程序,例如SpringDataJPA,SpringCloudOpenFeign,ApacheDubbo有时会需要在本地运行测试,但要么因为数据库无法在办公网络环境连接,要么注册中心无法连接,这就导致本地完全无......
  • 通过ansible自动化部署apache服务 转载
    目录1安装ansible2ansible配置3创建角色目录4创建角色内的目录结构5编写tasks/main.yml6编写templates/index.html.j27创建playbook8运行playbook9验证结果10验证后卸载apache 使用Ansible来部署Apache服务是一个很好的选择,因......
  • DHCP部署与安全
       实践:部署DHCP步骤:1、需要在同一交换机中VMnet22、客户机需要让自动配置3、服务器需要自己配置(1)、先配置一个静态的ip地址(2)、安装dhcp组件,打开它,验证(netstat-an)查看有没有端口号为6768的(3)、再自己给分配一个网......
  • 本地部署MinIO实现文件下载
    前置要求续接上一篇随笔:https://www.cnblogs.com/liuhao-blog/p/18204853 1.实现代码1importio.minio.MinioClient;2importio.minio.GetObjectArgs;3importjava.io.InputStream;4importjava.nio.file.Files;5importjava.nio.file.Paths;67publiccla......