当前位置: 首页 > 知识库问答 >
问题:

春开机如何实现热插拔(不是自动重启)?

狄河
2023-03-14

使用spring-dev工具可以实现热重新加载

实例https://dzone.com/articles/spring-boot-application-live-reload-hot-swap-with

但有没有办法在Spring启动中实现真正的热交换。我知道我们可以使用springbootdev工具进行自动重启。但我不想每次更改都重新启动(即自动/手动)服务器。我只需要更新我所做更改的java类的字节码。。

共有1个答案

锺离飞飙
2023-03-14

使用spring-dev工具可以实现热重新加载

在某种程度上是的。正如文档中所述(强调我的)

由于Spring Boot应用程序只是普通的 Java 应用程序,JVM热插拔应该开箱即用。JVM热插拔在某种程度上受限于它可以替换的字节码。对于更完整的解决方案,可以使用JRebel。

参考: https://docs.spring.io/spring-boot/docs/current/reference/html/using-spring-boot.html#using-boot-hot-swapping

因此,您需要用Spring Boot配置JRebel,以实现更高级的热插拔。有太多的教程了。

 类似资料:
  • 19.5 热插拔 由于Spring Boot程序只是普通的Java程序,所以JVM热插拔应该是开箱即用的。JVM热插拔在某种程度上受限于能够替换的字节码,为了获得更完整的解决方案,可以使用JRebel或Spring Loaded项目。spring-boot-devtools模块也包含对应用迅速重启的支持。 详细信息请参阅下面的第20章开发者工具和如何“热插拔”部分。

  • 我一直在用Spring Boot做P.O.C。 到目前为止,它运行得非常好,前景看好,但有一个主要缺点:我使用的是嵌入式服务器(即,将web应用程序打包在)中,因此在开发时,每次更改CSS、HTML或JS文件时,我都必须重新构建jar并重新启动服务器。没有热插拔。这确实减慢了UI开发的速度。 我可以想出几个快速修复方法,比如从不同的域中加载静态资源并从本地提供服务,以及类似的其他变体,但是在使用I

  • 所以当我做一些小的更改时,我一直在使用Spring Boot开发工具作为热交换文件的一种手段。我现在遇到的问题是,我一直在使用位于Spring项目中的资源/模板文件中的. pebble文件。开发工具最初可以处理我的html文件,但当我切换到使用. pebble时,它停止了。我尝试在application.properties文件中添加这行代码时执行以下操作,但它不起作用:。有没有办法让开发工具专门

  • 本文向大家介绍Android中实现开机自动启动服务(service)实例,包括了Android中实现开机自动启动服务(service)实例的使用技巧和注意事项,需要的朋友参考一下 最近在将 HevSocks5Client 移植到 Android 上了,在经过增加 signalfd 和 timerfd 相关的系统调用支持后,就可以直接使用 NDK 编译出 executable 了。直接的 nativ

  • 本文向大家介绍C语言实现程序开机自启动,包括了C语言实现程序开机自启动的使用技巧和注意事项,需要的朋友参考一下 程序比较简单,用到了C语言获得自身路径和系统路径,修改注册表项等,某些函数不理解可以查看MSDN

  • 本文向大家介绍PHP基于反射机制实现插件的可插拔设计详解,包括了PHP基于反射机制实现插件的可插拔设计详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP基于反射机制实现插件的可插拔设计。分享给大家供大家参考,具体如下: 说PHP和ASP等同的朋友们可以就此打住了,PHP支持反射,而且还是非常的强大。好了,我们开始今天的话题。 功能描述: 页面拥有一个主导航菜单,里头有默认连接若干。

  • 本文向大家介绍C#实现开机自动启动设置代码分享,包括了C#实现开机自动启动设置代码分享的使用技巧和注意事项,需要的朋友参考一下

  • 22.1.2 其他MVC实现的可插拔性 对于某些项目,非Spring MVC实现更为可取。许多团队希望利用他们现有的技能和工具,例如使用JSF。 如果不想使用Spring的Web MVC,但是打算利用Spring提供的其他解决方案,可以轻松地将您选择的Web MVC框架与Spring集成。通过Sping的ContextLoaderListener简单地启用一个Spring根应用上下文,并通过Ser