我的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一直在妨碍您。
答案 0 :(得分:2)
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
答案 1 :(得分:0)
您可以禁用跟踪,记录并提供伪造的ID,如下所示:
spring.cloud.gcp.project-id=fake-project-id
spring.cloud.gcp.logging.enabled=false
spring.cloud.gcp.trace.enabled=false