Когда сервер конфигурации spring не работает, а GIT находится на обслуживании, а клиент конфигурации Spring при первоначальном запуске

Spring Config-Client находится в начальном запуске, поэтому он не кэшировал данные с сервера конфигурации, если либо Config-Server, либо GIT, либо оба не работают - что можно сделать в этом случае, чтобы получить данные и поддерживать доступность службы.

Вы можете установить spring.cloud.config.fail-fast=true и включить весенний повтор, чтобы служба повторяла попытки так долго, используя экспоненциальное резервное копирование, но не запускалась без настройки. Вы можете смягчить git с помощью локальных кешей для сервера конфигурации.

spencergibb 16.12.2020 18:12

Да. @spencergibb Но в моем случае есть не только файлы конфигурации, но и некоторые фактические файлы данных, такие как .json, поэтому я использовал JgitEnvironmentRepository для чтения файлов. Так есть ли выход.

Sumeet_Nathe 18.12.2020 12:01

Нет, нет. Сервер конфигурации предназначен для конфигурации, а не для данных. Я не знаю, что сказать.

spencergibb 18.12.2020 21:02
0
3
776
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете использовать следующий (основанный) элемент файла yml со следующей иерархией. Элемент «basedir» будет кэшировать ваши данные конфигурации при каждом перезапуске приложения и сохранять их по указанному пути, указанному для этого ключа в качестве значения. Пример : базовый каталог: C:\POC_CONFIG_SERVER\config-repo-am

server:
  port: 8888

spring:
  application:
    name: cloud-config-server
  cloud:
    config:
      server:
        git:
          uri: ${uri}
          force-pull: true
          skip-ssl-validation: true
          skipSslValidation: true
          username: ${username}
          password: '${password}'
          default-label: master
          basedir: ${basedir}

Другие вопросы по теме