java - 如何在spring boot中实现热插拔(不是自动重启)?
问题描述
使用spring dev工具可以实现热重载
示例https://dzone.com/articles/spring-boot-application-live-reload-hot-swap-with
但是有什么办法可以在spring boot中实现真正的热插拔。我知道我们可以使用spring boot 开发工具进行自动重启。但我不想在每次更改时都重新启动(即自动/手动)服务器。我只需要更新我更改的java类的字节码..
解决方案
使用spring dev工具可以实现热重载
在某种程度上是的。如文档中所述(强调我的)
由于 Spring Boot 应用程序只是普通的 Java 应用程序,因此 JVM 热交换应该开箱即用。JVM 热交换在某种程度上受限于它可以替换的字节码。对于更完整的解决方案,可以使用JRebel 。
因此,您需要使用 Spring Boot 配置 JRebel 以实现更高级的热交换。那里有大量的教程。
推荐阅读
- python - AssertionError:过度读取 bin/yolov2.weights
- php - php composer 包:dev-master 版本的问题
- r - 将日期从当前日期倒转为每周间隔
- python - 运行时错误,但代码适用于测试输入
- php - 如何更改集合 laravel 中的值?
- node.js - 如何在 Postgres 中维护列表顺序?
- docker - 如何将容器“指向”8080 端口?
- algorithm - 我怎么能找到这个算法的递归?
- time-series - 我可以生成形成特定集群的数据集吗?
- jquery - 如何在多类元素中选择一个类并且仍然保持其他类的目的?