如何禁用GCP

时间:2019-04-25 16:31:49

标签: java spring-boot google-cloud-platform

我的POM文件中有这两个依赖项

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-gcp-starter-trace</artifactId>
</dependency>
<dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-gcp-starter-logging</artifactId>
</dependency>

我想在某些配置文件中禁用这些GCP功能。我需要在本地测试我的应用程序,但GCP一直在妨碍您。

2 个答案:

答案 0 :(得分:2)

Spring设置应用程序时取决于自动配置。在许多情况下,它会在类路径中扫描某些依赖项,如果存在某些依赖项,则会执行自动配置。在大多数情况下,可以通过提供特定条件来绕过自动配置。

遍历Spring Cloud gcp模块时,我遇到了StackdriverLoggingAutoConfiguration类(source)和StackdriverTraceAutoConfigurationsource)。

StackdriverLoggingAutoConfiguration具有条件ConditionalOnProperty(value="spring.cloud.gcp.logging.enabled", matchIfMissing=true),而StackdriverTraceAutoConfiguration具有条件@ConditionalOnProperty(value="spring.cloud.gcp.trace.enabled", matchIfMissing=true)

我不太确定这些属性是否与您所使用的模块的自动配置有关,但是您可以通过将以下内容添加到应用程序{localprofile} .properties中来禁用日志记录:

spring.cloud.gcp.logging.enabled=false
spring.cloud.gcp.trace.enabled=false

答案 1 :(得分:0)

您可以禁用跟踪,记录并提供伪造的ID,如下所示:

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