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