如何禁用GCP

问题描述 投票:1回答:1

我的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一直在阻碍。

java spring-boot google-cloud-platform
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.