我的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一直在阻碍我。
发布于 2019-04-25 16:51:16
在设置应用程序时,Spring依赖于自动配置。在许多情况下,它扫描类路径以确定某些依赖项,如果它们存在,则执行自动配置。大多数情况下,可以通过提供某种条件来绕过自动配置。
在遍历Spring模块时,我遇到了StackdriverLoggingAutoConfiguration类(来源)和StackdriverTraceAutoConfiguration (来源)。
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发布于 2021-09-23 05:47:14
因为问题是
如何禁用Google平台集成
我建议将我们的配置改为
spring:
cloud:
gcp:
core:
enabled: false在我们的项目中禁用与Spring相关的所有内容就足够了
接受的答案告诉您如何禁用在我们的项目中使用的GCP特性的一部分。如果你有很多(日志,PubSub,存储,.)禁用所有这些功能可能会很麻烦。这是一种同时禁用所有这些功能的快捷方式;-)
发布于 2020-01-12 19:16:21
您可以禁用跟踪、日志记录和提供假id,如下所示:
spring.cloud.gcp.project-id=fake-project-id
spring.cloud.gcp.logging.enabled=false
spring.cloud.gcp.trace.enabled=falsehttps://stackoverflow.com/questions/55853875
复制相似问题