【发布时间】:2021-03-02 12:28:08
【问题描述】:
当我停止服务时,停止不会被调用,但是如果在我部署和取消部署具有部署 ID 的 Verticle 的测试用例中尝试相同的方法,则停止方法正在执行。
编辑:- 我正在创建 jar 文件(不是影子 Jar)。 下面是 build.gradle 配置
application{
mainClassName='io.vertx.core.Launcher'
}
def mainVerticleName = 'verticleName'
jar {
manifest {
attributes(
"Manifest-Version": "1.0",
"Main-Verticle": "$mainVerticleName",
"Main-Class": "io.vertx.core.Launcher",
"Class-Path": configurations.runtimeClasspath.collect { it.getName() }.join(' ')
)
}
}
启动应用程序:-
java -jar api-gateway-1.0.0-SNAPSHOT.jar -Dconfig.propertyFile="<property file path>" -DlogfilePath="<log file path>"
停止应用程序:-
CTRL+C
【问题讨论】:
-
请提供更多关于在不运行测试用例时如何打包、启动和停止应用程序的上下文
-
如何“停止服务”?您只是终止您的 JVM 进程吗?
-
不,我没有终止 jvm 进程,已更新
-
@tsegismont 我已经更新了问题
-
我看不出有什么明显的错误。你能用一个简单的复制器提出问题吗?
标签: vert.x shutdown-hook vertx-verticle