Java 当Spring Boot Test WebEnvironment设置为RANDOM_PORT时,如何为Ribbon配置服务器列表
我在application.yml中为Ribbon配置了以下配置,以便假装工作正常Java 当Spring Boot Test WebEnvironment设置为RANDOM_PORT时,如何为Ribbon配置服务器列表,java,spring,testing,spring-boot,spring-cloud-netflix,Java,Spring,Testing,Spring Boot,Spring Cloud Netflix,我在application.yml中为Ribbon配置了以下配置,以便假装工作正常 ribbon: listOfServers: http://localhost:8080 我的IntegrationTest注释配置如下所示: @SpringBootTest(webEnvironment=SpringBootTest.webEnvironment.RANDOM\u PORT,classes=TestApplication.class) 但是,当设置为RANDOM\u PORT时,集成测
ribbon:
listOfServers: http://localhost:8080
我的IntegrationTest注释配置如下所示:
@SpringBootTest(webEnvironment=SpringBootTest.webEnvironment.RANDOM\u PORT,classes=TestApplication.class)
但是,当设置为RANDOM\u PORT
时,集成测试失败,我得到feign.RetryableException:连接被拒绝
。因为Feign正在寻找8080端口上的测试,但它们在随机端口上。
当设置为DEFINED\u PORT
时,所有测试均成功通过。
我应该如何为Ribbon配置服务器列表,以便假装查找SpringBoot生成的随机端口?使用属性
local.server.port
ribbon:
listOfServers: localhost:${local.server.port}
删除ribbon.ListofServer。当未启用发现且您希望指定服务器实例时,应使用此选项。