Как отключить GCP - PullRequest
       10

Как отключить GCP

1 голос
/ 25 апреля 2019

У меня есть две зависимости в моем 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 продолжает мешать.

1 Ответ

2 голосов
/ 25 апреля 2019

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...