springboot+maven的热部署

本文介绍如何在Spring Boot项目中配置热部署,通过在Pom.xml文件中添加springloaded依赖来实现在代码改动后的即时更新,无需重启应用。文中详细说明了配置步骤及注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

热启动 :https://blog.youkuaiyun.com/dujianxiong/article/details/78957701

热部署:https://blog.youkuaiyun.com/zemochen/article/details/53327518

springloaded

Pom.xml中直接在spring-boot插件中添加依赖即可:

        <plugin>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-maven-plugin</artifactId>
          <dependencies>
            <!-- spring热部署 -->
            <dependency>
              <groupId>org.springframework</groupId>
              <artifactId>springloaded</artifactId>
              <version>1.2.6.RELEASE</version>
            </dependency>
          </dependencies>
        <!-- 设置入口类
          <configuration>
            <mainClass>cn.springboot.Mainspringboot</mainClass>
          </configuration>
         -->
        </plugin>
  • 运行:

maven命令行: 

$ mvn clean spring-boot:run

IDEA启动设置:

spring-boot:run

142522_ayKc_2507499.png 

  • 改动后,编译即可实现热部署
  • 由于使用IDE的不同,编译快捷键也可能不同,笔者实用intellij idea ,对应快捷键 Ctrl+Shift+F9,也可以设置自动编译(见这篇文章),eclipse 没记错的话是默认自动编译

或者直接通过 SpringBootApplication 的main方法启动,修改后重新编译代码效果一样。

注意:

    热部署只针对方法内的代码修改。如果是增加方法和类,或者修改方法上注解的内容是不能立即生效的。

    热启动可以让所有修改的代码生效,但是性能会低很多。

根据自己的情况二选一使用。

转载于:https://my.oschina.net/iyinghui/blog/1825124

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值