ConfigServerHealthIndicator не проверяет правильный профиль - PullRequest
0 голосов
/ 14 мая 2018

Мы выясняем, почему наш сервер весеннего конфигурирования всегда возвращает состояние работоспособности «ВНИЗ», даже если оно действительно работает.

После отладки в среде Spring мы обнаружили, что класс ConfigServerHealthIndicator всегда читаетпрофиль "default".

Это проблема для нас, поскольку профиль по умолчанию не работает в нашей производственной среде, и мы ожидаем, что сервер конфигурации прочитает соответствующий репозиторий.

Из того, что мыв коде видно, что setRepositories вообще не вызывается.

Есть ли какая-либо конфигурация, которую мы пропустили, чтобы ConfigServerHealthIndicator считывал соответствующий репозиторий?Может быть, переопределить боб?

Спасибо!

1 Ответ

0 голосов
/ 14 мая 2018

Нашел ответ. Я пропустил аннотацию '@ConfigurationProperties ("spring.cloud.config.server.health") ", которая означает, что этот класс является преобразователем конфигурации.

Если вы столкнулись с той же проблемой, что и я, загляните в https://cloud.spring.io/spring-cloud-static/spring-cloud-config/1.3.1.RELEASE/, раздел «Индикатор здоровья».

Вам необходимо настроить конфигурацию репозитория, например:

spring:
  cloud:
    config:
      server:
        health:
          repositories:
            myservice:
              label: mylabel
            myservice-dev:
              name: myservice
              profiles: development
...