@SpringBootTest无法与启用Eureka的微服务一起使用

时间:2019-04-10 08:42:00

标签: spring-boot microservices netflix-eureka

我有一个启用Eureca的微服务.cloud配置并启用了发现功能。

它具有以下配置-指定(某些部分),只是为了说明它是启用了eureka的服务

  cloud:    
    config:    
      name: name     
      enabled: true    
      discovery:      
        enabled: true     

eureka:     
  client:     
    enabled: true     
    serviceUrl:     
      defaultZone: value      

我必须为此服务编写集成测试。我将其编写如下,

@RunWith(SpringRunner.class)    
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)    
@ActiveProfiles("test")    
public class SampleControllerIT {    
@Autowired     
private SampleController controller;    
 @MockBean    
  private SampleRepository sampleRepository;

// testcases

}

但是执行时间我遇到以下错误:

com.sun.jersey.api.client.ClientHandlerException:
    java.net.ConnectException: Connection refused: connect

我无法更改已经提供的服务,但是我需要使用SpringBootTest编写集成测试,并且需要模拟存储库层。

我想知道如果应用程序启用了Eureka,它是否会工作。如果可以的话,请您说明如何分享我可以用于实施的任何文章。 谢谢

0 个答案:

没有答案