我们有一个大型 vert.x 应用程序,我们希望通过 Quarkus 功能来增强。目前,该应用程序以经典的
public static void main(String[] args)
开始,首先收集一些配置,然后启动 vert.x
实例来加载十几个左右的 Verticles。
查看 Quarkus Hello World 示例,我看不出启动顺序是如何发生的。我们首先要追求的是
quarkus dev
及其热重载类的能力。
步骤是什么/是否有指南将现有的 vert.x 应用程序包装到 quarkus 中?
不胜感激指点
我想你正在寻找这个: https://vertx.io/docs/vertx-core/java/#_live_redeploy
您要做的就是使用 vert.x 中的 Laucher 类并传递命令行参数。
来自文档:
要启用实时重新部署,请将 --redeploy 选项传递给运行命令。 --redeploy 指示要监视的文件集。该集合可以使用 Ant 风格的模式(带有 **、* 和 ?)。您可以通过使用逗号 (,) 分隔来指定多个集合。模式是相对于当前工作目录的。
基本上,您使用命令行中的模式来触发重新部署。那里的示例(对于 intelliJ)
--redeploy=**/*.class
意味着每次编译新类(Mac 上的命令 + F9)时,应用程序都会被重新部署。
您可以检查文档,看看它是否符合您提到的所有要点,我相信它应该可以正常工作,但我从未使用日志文件进行过测试。