我的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一直在阻碍。
Spring在设置应用程序时依赖于自动配置。在许多情况下,它会扫描类路径以查找某些依赖项,如果它们存在,则执行自动配置。大多数情况下,可以通过提供某种条件来绕过自动配置。
在遍历Spring cloud gcp模块时,我遇到了StackdriverLoggingAutoConfiguration
类(source)和StackdriverTraceAutoConfiguration
(source)。
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