当“server.port”和“management.server.port”属性不同时如何测试 Spring Boot 执行器端点

Max*_*wil 5 spring spring-boot spring-boot-actuator

我想/health在 MockMvc bean 的帮助下测试 Spring Boot 微服务的端点。但就我而言,server.portmanagement.server.port属性具有不同的值。而GETmy 发出的请求MockMvc总是以 中定义的端口结束server.port

那里已经有一个答案:
Spring boot's Actuator unavailable when set management port
但是我ManagementContextResolverSpring Boot 2.2.2.

到目前为止,我发现“管理”ConfigurableWebServerApplicationContext是在 中创建的org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration.DifferentManagementContextConfiguration,但我不知道如何获得对它的引用。

小智 0

试试这个,它来自 SpringBoot 文档:

@WebIntegrationTest({"server.port=8080", "management.port=8090"})
Run Code Online (Sandbox Code Playgroud)