Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当Spring Boot Test WebEnvironment设置为RANDOM_PORT时,如何为Ribbon配置服务器列表_Java_Spring_Testing_Spring Boot_Spring Cloud Netflix - Fatal编程技术网

Java 当Spring Boot Test WebEnvironment设置为RANDOM_PORT时,如何为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时,集成测

我在application.yml中为Ribbon配置了以下配置,以便假装工作正常

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。当未启用发现且您希望指定服务器实例时,应使用此选项。