java - 运行测试时禁用 Spring Cloud Consul

标签 java spring spring-cloud consul

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

我正在使用 spring.cloud.consul 1.0.0.BUILD-SNAPSHOT。 这是异常(exception)情况:

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

关于java - 运行测试时禁用 Spring Cloud Consul,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35698234/

相关文章:

java - a ... 作为 java 函数的参数有什么作用?

java - 如何在 Swing java 中制作 JFrame 模态

spring - 使用 Postgresql 将 jHipster 部署到 AWS 时,spring.datasource.CONFIGURATION_PROPERTIES 中的非法组引用

java - 更改jar中的文件

spring - 如何在运行时更改@FeignClient 名称

java - -XX :MaxPermSize=128m: command not found when setting MaxPermSize on linux server

java - 使用 ! 测试 while 条件的真/假||和 && 运算符

spring - thymeleaf - 将选择变量表达式 *{foo} 传递给表达式实用程序对象

spring-security - 通过 Eureka 发现 Oauth 服务器

spring-integration - Spring云流从kinesis收到的消息中的特殊字符