我的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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句