vert.x - 如何让 HOCON 配置文件格式在部署为 fat jar 的 Vert.x 中工作?
问题描述
我想在部署为 fat jar 的 Vert.x 应用程序中使用HOCON格式进行配置。我面临着与这个类似问题中描述的相同的问题。
但是我应用了gradle插件“io.vertx.vertx-plugin”(v1.0.1)并成功地将线路io.vertx.config.hocon.HoconProcessor
放入 META-INF/services/io.vertx.config.spi.ConfigProcessor
jar中。
我仍然得到例外。在 jar 中正确捆绑 HoconProcessor 类还需要什么?
解决方案
我遇到了同样的问题,花了很长时间才弄清楚问题是什么。就我而言,我正在使用 gradle shadowJar 插件构建一个胖罐子。为了启动应用程序,我使用了vertx
导致所描述错误的命令。使用 java 直接启动应用程序java -jar my-fat-jar.jar
没有问题。
所以我查看了 vertx 脚本,发现类路径是这样设置的:CLASSPATH=${CLASSPATH}:${VERTX_HOME}/conf:${VERTX_HOME}/lib/*
所以胖 jar 实际上不在类路径中,并且找不到 YAML 的 ConfigProcessor。使用CLASSPATH=my-fat-jar.jar vertx run my-fat-jar.jar
正常。
因此,您可以使用它,也可以如上所述使用 java 直接启动您的应用程序。
推荐阅读
- javascript - 在调整 Mat-table 大小时检测滚动条是否可见
- node.js - 尝试在 graphql 中检索模式时出现问题
- sql - 从同一列中选择多个值和具有一个特定值的记录数
- flutter - Flutter 应用程序在启动屏幕后短暂显示黑屏,在主页显示之前
- flutter - 抽象类的 setState 替代方案?
- r - 为什么我没有得到由其他分类变量分组的两个数字列的计数,只有 tidyverse?
- asp.net-core - 如何通过控制器将参数传递给策略中使用的授权处理程序
- c# - 如何从更大的数据集中生成过滤的 .net 数据集(包括所有 JOINed 表)?
- c - 用于查找数字的阶乘的递归函数
- flutter - 如何在flutter_local_notification中使用报警音量?