spring boot 在idea中实现热部署

热部署

  1. 打开顶部工具栏 File -> Settings -> Default Settings -> Build -> Compiler 然后勾选 Build project automatically 。

  2. 开启IDEA的自动编译(动态)

具体步骤:同时按住 Ctrl + Shift + Alt + / 然后进入Registry ,勾选自动编译并调整延时参数。

  • compiler.automake.allow.when.app.running -> 自动编译
  • compile.document.save.trigger.delay -> 自动更新文件

PS:网上极少有人提到compile.document.save.trigger.delay 它主要是针对静态文件如JS CSS的更新,将延迟时间减少后,直接按F5刷新页面就能看到效果!

  1. 开启IDEA的热部署策略(非常重要)

具体步骤:顶部菜单- >Edit Configurations->SpringBoot插件->目标项目->勾选热更新。

  1. 在项目添加热部署插件(可选)

温馨提示:
如果因为旧项目十分臃肿,导致每次都自动热重启很慢而影响开发效率,笔者建议直接在POM移除spring-boot-devtools依赖,然后使用Control+Shift+F9进行手工免启动快速更新!!

具体步骤:在POM文件添加热部署插件

       <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
        </dependency>
  1. 关闭浏览器缓存(重要)

打开谷歌浏览器,打开F12的Network选项栏,然后勾选【✅】Disable cache 。

img

热部署到底有多爽呢,用渣渣辉的话来说,只需体验三分钟,你就会干我一样,爱上这款呦西。

### 回答1: Spring Boot 可以通过以下几种方式实现热部署: 1. 使用 spring-boot-devtools 模块:该模块提供了热部署的支持,可以在代码修改后自动重启应用。只需要在 pom.xml 文件添加依赖即可。 2. 使用 JRebel 插件:JRebel 是一款商业插件,可以实现热部署和快速重启。需要在 pom.xml 文件添加插件配置,并在 IDE 安装 JRebel 插件。 3. 使用 Spring Loaded 插件:Spring Loaded 是一个开源的热部署插件,可以在代码修改后自动重载类。需要在 pom.xml 文件添加插件配置,并在 IDE 安装 Spring Loaded 插件。 4. 使用 IntelliJ IDEA热部署功能:IntelliJ IDEA 是一款流行的 Java IDE,提供了热部署的支持。只需要在项目设置启用该功能即可。 总之,Spring Boot 提供了多种方式实现热部署,开发者可以根据自己的需求选择合适的方式。 ### 回答2: Spring Boot是一个基于Spring Framework的快速应用程序开发和部署框架。Spring Boot具有强大的开发支持,其一个非常重要的功能是热部署热部署使开发人员可以进行快速的原型开发,不需每次更改代码就需要重新启动服务器。Spring Boot有以下几种方式可以实现热部署: 1. Spring Boot DevTools:Spring Boot DevTools是Spring Boot团队开发的一组工具,可帮助开发人员提高生产效率。其的“热部署”是其的一个功能,在代码更改时快速更新应用程序。只需在Maven或Gradle添加以下内容即可启动DevTools: ``` <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </dependency> ``` 2. JRebel:JRebel是一款开发工具,可在代码更改后立即更新Java应用程序,而不需要重新启动。它可以与Spring Boot集成,支持Java,Scala和Groovy等语言。但是,它是一个商业工具,需要购买许可证。 3. DCEVM:Dynamic Code Evolution Virtual Machine(DCEVM)是JVM的一个扩展版本,可允许在运行时修改类定义。当你使用DCEVM时,你可以在运行时修改类定义,而不用停止应用程序并重新启动它。由于Spring Boot使用Java,因此可以非常容易地将其集成到Spring Boot应用程序。 4. Spring Loaded:Spring Loaded是一种轻量级热加载工具,可为Spring应用程序提供热部署功能。它与Spring Boot结合使用时,可以在更改应用程序代码时立即重新加载应用程序上下文。 总之,以上这些工具可以帮助我们更好地开发和部署Spring Boot应用程序。由于每个工具都有自己的优缺点,因此选择哪种工具取决于实际需求和自身能力水平。 ### 回答3: Spring Boot是一个快速开发的Java框架,其热部署技术可以提高开发效率。热部署是指在不重启服务的情况下,将修改的代码部署到服务器上。而在 Spring Boot ,我们可以使用以下几种方式来实现热部署。 1. Spring Loaded Spring Loaded 是一个能够实现基于类的热部署的插件,可以将修改的代码自动加载到 JVM 。它的原理是通过在运行时检测类文件的修改,然后重新进行类加载和字节码转换,最终实现热部署的效果。 2. JRebel JRebel 是一个商业插件,可以实现 Java 应用程序的热部署。它支持多种框架和应用服务器,包括 Spring、Hibernate、Tomcat 等。使用 JRebel 可以避免频繁的重启服务器,提高开发效率。 3. Spring Boot DevTools Spring Boot DevTools 是 Spring Boot 提供的一个工具,可以帮助开发者在修改代码后自动重启应用程序。它可以检测到修改的文件并重新启动应用程序,只需要添加依赖并配置即可。 4. Spring Boot CLI Spring Boot CLI 是 Spring Boot 的命令行工具,它可以自动检测修改的代码并重新启动应用程序。使用 Spring Boot CLI 可以快速实现热部署,同时还可以在开发环境快速创建新项目或测试应用程序。 总结 在 Spring Boot ,我们可以使用 Spring Loaded、JRebel、Spring Boot DevTools 和 Spring Boot CLI 等方式来实现热部署。开发者可以选择适合自己的方式来提高开发效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值