0

我想在部署为 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.ConfigProcessorjar中。

我仍然得到例外。在 jar 中正确捆绑 HoconProcessor 类还需要什么?

4

1 回答 1

0

我遇到了同样的问题,花了很长时间才弄清楚问题是什么。就我而言,我正在使用 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 直接启动您的应用程序。

于 2020-01-31T20:32:40.160 回答