小编Luk*_* G.的帖子

Spring Boot OpenFeign 随机端口测试

我有一个 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”。

我不想为端口使用常量值。

请帮忙。谢谢!

java spring-boot spring-boot-test openfeign

5
推荐指数
1
解决办法
1602
查看次数

标签 统计

java ×1

openfeign ×1

spring-boot ×1

spring-boot-test ×1