在本地使用另一个 Spring 引导项目的 REST API

Consume the REST API of another Spring Boot project locally

我正在使用不同的 Spring 引导项目构建微服务架构,每个项目都有两个不同的存储库:

现在,在 project-api-2 的 JUnit 测试中,我需要测试一些需要对 project-api-1 公开的 API 进行 REST 调用的功能。

有没有办法将这些项目 link 放在一起进行测试,这样当我 运行 测试 project-api-2 我也可以启动 project-api-1 应用程序在 运行 时,无需在 project-api-2?

中从头开始创建 project-api-1 的模拟 API

这里的最佳做法是什么?

我最终通过 运行 multi-module Maven 项目解决了这个问题,并使用 <scope>test</scope>.

导入 REST API 项目

在我的测试中,我随后启动 Spring 引导应用程序:

new SpringApplicationBuilder(RestApplication.class)
  .profiles("test")
  .run();