【问题标题】:How to implement hot swapping (not automatic restart) in spring boot?如何在spring boot中实现热插拔(不是自动重启)?
【发布时间】:2020-05-24 20:30:14
【问题描述】:

使用spring开发工具可以实现热重载

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

但是有什么方法可以在 Spring Boot 中实现真正的热插拔。我知道我们可以使用 spring boot dev tools 进行自动重启。但我不想在每次更改时都重新启动(即自动/手动)服务器。我只需要更新 java 类的字节码 我做了更改..

【问题讨论】:

标签: java spring spring-boot gradle


【解决方案1】:

使用spring开发工具可以实现热重载

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

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

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

因此,您需要配置JRebel with Spring Boot 以实现更高级的热插拔。那里有大量的教程。

【讨论】:

  • 谢谢!!! JRebel 不错,但是成本高,有没有免费或便宜的 JRebel 替代品???
  • @thaveethugce HotswapAgent 和 DCEVM 是免费的
猜你喜欢
  • 2014-02-19
  • 2016-05-14
  • 2016-03-25
  • 2018-10-07
  • 2017-03-27
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
相关资源
最近更新 更多