Vert.x 4.5.13:如何通过命令行指定Verticle为虚拟线程模型?
Vert.x 4.5.13通过Launcher设置虚拟线程及DeploymentOptions命令行配置指南
一、通过Launcher启动Verticle时设置虚拟线程
你可以通过系统属性指定threadingModel配置,对应DeploymentOptions中的ThreadingModel.VIRTUAL_THREAD:
- 若通过可执行Jar包启动:
java -Dvertx.deployment.threadingModel=VIRTUAL_THREAD -jar your-application.jar - 若通过
vertx run命令启动:vertx run MainVerticle -Dvertx.deployment.threadingModel=VIRTUAL_THREAD
二、DeploymentOptions与命令行/系统属性的对应规则
DeploymentOptions的所有配置项都可通过**vertx.deployment.前缀的系统属性**传递,属性名对应DeploymentOptions类中的JavaBean属性名(小驼峰格式):
- 例如
workerPoolSize对应vertx.deployment.workerPoolSize - 布尔类型的
isWorker对应vertx.deployment.worker(因JavaBean getter为isWorker(),属性名简化为worker) - 复杂配置(如
config)可通过JSON格式传递,示例:-Dvertx.deployment.config={"key":"value"}
三、参考文档章节
需重点关注两个核心章节:
- Deployment Options:详细列出所有DeploymentOptions配置项,以及对应的系统属性映射规则
- Launcher and Command Line Interface:其中「System Properties for Deployment」部分,明确说明如何通过系统属性传递部署配置
你的误解不成立——DeploymentOptions的配置完全可以通过命令行(系统属性)指定,只是需遵循vertx.deployment.前缀+属性名的规则,之前未找到是因为runVerticle章节侧重命令本身,配置映射细节在DeploymentOptions和Launcher的专属章节中。
内容的提问来源于stack exchange,提问作者liang li
相关产品推荐
相关产品推荐

