代码之家  ›  专栏  ›  技术社区  ›  Johan

在运行集成测试时禁用Spring Cloud Sleuth?

  •  1
  • Johan  · 技术社区  · 6 年前

    org.springframework.cloud:spring-cloud-gcp-starter-trace:1.0.0.RELEASE 在本地运行集成测试时,会收到以下错误消息:

    org.springframework.beans.factory.BeanCreationException:错误 资源 [org/springframework/cloud/gcp/autoconfigure/trace/StackdriverTraceAutoConfiguration.class]: org.springframework.beans.beannistentiationexception:未能 实例化[zipkin2.reporter.Sender]:工厂方法 java.io.IOException:应用程序默认凭据不是 可用。如果在Google计算引擎中运行,它们是可用的。 必须定义为指向定义凭据的文件。见 https://developers.google.com/accounts/docs/application-default-credentials

    这是完全可以理解的,因为这个环境变量不在本地,我不想在运行测试时使用Sleuth/Stackdriver跟踪。我查过 reference documentation

    我试过设置 spring.sleuth.enabled=false 但这似乎没什么区别。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Johan    6 年前

    我实际上是通过查看 source 对于 StackdriverTraceAutoConfiguration spring.cloud.gcp.trace.enabled=false . 这将禁用对所有集成点的跟踪。

        2
  •  0
  •   Elie Nehmé    5 年前

    spring.cloud.gcp.project-id=fake-project-id
    spring.cloud.gcp.logging.enabled=false
    spring.cloud.gcp.trace.enabled=false