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