运行Test时禁用Spring cloud consul

you*_*ene 4 java spring consul spring-cloud

我喜欢在没有领事的情况下使用测试弹簧轮廓进行单元测试.我正在尝试使用spring.cloud.config.enabled:false和禁用EnableDiscoveryClient测试配置文件的注释,但它不起作用.

我正在使用spring.cloud.consul 1.0.0.BUILD-SNAPSHOT.这是一个例外:

com.ecwid.consul.transport.TransportException:java.net.ConnectException:连接被拒绝:通过com.ecwid.consul.transport.DefaultHttpTransport连接com.ecwid.consul.transport.DefaultHttpTransport.executeRequest(DefaultHttpTransport.java:87). makeGetRequest(DefaultHttpTransport.java:46)at com.ecwid.consul.v1.ConsulRawClient.makeGetRequest(ConsulRawClient.java:66)

Tiz*_*Tiz 8

尝试spring.cloud.consul.enabled:false在您的个人资料中禁用Consul .

我使用@IntegrationTest({"spring.cloud.consul.enabled=false"})tag来禁用我的测试的consul作为类标记.我在Spring Cloud Consul GitHub问题跟踪器上找到了.

该帖的另一个建议是使用以下内容作为您的内容bootstrap.yml.

spring:
  application:
    name: <myServiceName>
  cloud:
    bus:
      enabled: false
    discovery:
      enabled: false
    consul:
      enabled: false
      config:
        enabled: false
Run Code Online (Sandbox Code Playgroud)