我有一个 OpenFeign 客户端设置如下:
@FeignClient(name = "myService", qualifier = "myServiceClient", url = "${myservice.url}")
public interface MyServiceClient {
...
}
Run Code Online (Sandbox Code Playgroud)
Spring Boot 测试设置如下:
@SpringBootTest(webEnvironment = RANDOM_PORT, classes = MyApplication.class)
@RunWith(SpringRunner.class)
@EnableFeignClients(clients = MyServiceClient .class)
public class ReservationSteps {
...
}
Run Code Online (Sandbox Code Playgroud)
该测试应该启动应用程序并使用 Feign 客户端向其发送请求。
问题是 RANDOM_PORT 值。
如何在属性文件中声明“myservice.url”属性,以便它包含正确的端口?
我已经尝试过这个:
myservice.url=localhost:${local.server.port}
Run Code Online (Sandbox Code Playgroud)
但结果是“localhost:0”。
我不想为端口使用常量值。
请帮忙。谢谢!