【问题标题】:How to boot up 2 spring boot application in one test?如何在一次测试中启动 2 个 Spring Boot 应用程序?
【发布时间】:2015-12-29 09:24:54
【问题描述】:

我有两个 Spring Boot 应用程序(REST 服务)应该在不同的端口上运行。

我想在一个集成测试中将它们组合在一起。对于一个应用程序,它看起来像:

@SpringApplicationConfiguration(classes = FirstApplication.class)
@WebIntegrationTest({"server.port=8080", "management.port=0"})

它们完全不同。它们如何以一种方法开始?

【问题讨论】:

    标签: java spring spring-boot integration-testing


    【解决方案1】:

    您是否尝试在 application.properties 文件或 yaml 中设置它?像

    server.port=${port:8080}

    我想你会在这里找到更多信息:

    https://docs.spring.io/spring-boot/docs/current/reference/html/howto-properties-and-configuration.html

    【讨论】:

    • 谢谢,Peter,但我有 2 个应用程序,如何将其映射到 FirstApplication 和 SecondApplication?
    • 您的应用程序是否每个 application.properties 文件都有一个?如果是,只需打开 IDE 的一个实例和 IDE 的下一个实例,将其设置为 (server: port: YOUR_PORT) 并运行...它对我有用并在我选择的端口上正确启动(在我的示例中是第一个应用程序的端口 8080 和第二个应用程序的 8081 端口)
    • 感谢回复。它具有几乎相同的配置,但没有 application.properties,它通过注释配置运行。我如何指向单独的属性文件
    猜你喜欢
    • 2016-04-05
    • 1970-01-01
    • 2019-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-03
    • 2015-08-20
    • 2019-09-28
    相关资源
    最近更新 更多