编程语言
首页 > 编程语言> > java – 运行Test时禁用Spring cloud consul

java – 运行Test时禁用Spring cloud consul

作者:互联网

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

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

com.ecwid.consul.transport.TransportException:
java.net.ConnectException: Connection refused: connect at
com.ecwid.consul.transport.DefaultHttpTransport.executeRequest(DefaultHttpTransport.java:87)
at
com.ecwid.consul.transport.DefaultHttpTransport.makeGetRequest(DefaultHttpTransport.java:46)
at
com.ecwid.consul.v1.ConsulRawClient.makeGetRequest(ConsulRawClient.java:66)

解决方法:

尝试在配置文件中使用spring.cloud.consul.enabled:false禁用Consul.

我使用@IntegrationTest({“spring.cloud.consul.enabled = false”})标记来禁用我的测试的consul作为类标记.我发现在Spring Cloud Consul GitHub问题跟踪器上,here.

该帖子的另一个建议是使用类似下面的内容作为你的bootstrap.yml.

spring:
  application:
    name: <myServiceName>
  cloud:
    bus:
      enabled: false
    discovery:
      enabled: false
    consul:
      enabled: false
      config:
        enabled: false

标签:consul,java,spring,spring-cloud
来源: https://codeday.me/bug/20190829/1759879.html