gpt4 book ai didi

java - Dropwizard:如何以编程方式停止服务

转载 作者:搜寻专家 更新时间:2023-10-30 21:02:24 24 4
gpt4 key购买 nike

要启动服务,我知道有人使用 new MyService().run(args)。如何阻止它?

我需要在测试中以编程方式启动和停止 setUp()tearDown()

最佳答案

您可以在新线程中启动服务,一旦测试结束服务将自动关闭。

但是从 dropwizard 0.6.2 开始,dropwizard-testing 模块包含一个 junit rule正是针对此用例 ( see here )。

此规则的用法如下所示:

Class MyTest {

@ClassRule
public static TestRule testRule = new DropwizardServiceRule<MyConfiguration>(MyService.class,
Resources.getResource("service.yml").getPath()));

@Test
public void someTest(){
....

关于java - Dropwizard:如何以编程方式停止服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15989008/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com