在本地使用另一个 Spring 引导项目的 REST API
Consume the REST API of another Spring Boot project locally
我正在使用不同的 Spring 引导项目构建微服务架构,每个项目都有两个不同的存储库:
- 一个应用被调用
project-api-1
- 另一个
project-api-2
.
现在,在 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();
我正在使用不同的 Spring 引导项目构建微服务架构,每个项目都有两个不同的存储库:
- 一个应用被调用
project-api-1
- 另一个
project-api-2
.
现在,在 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>
.
在我的测试中,我随后启动 Spring 引导应用程序:
new SpringApplicationBuilder(RestApplication.class)
.profiles("test")
.run();