Spring Config-Client находится в начальном запуске, поэтому он не кэшировал данные с сервера конфигурации, если либо Config-Server, либо GIT, либо оба не работают - что можно сделать в этом случае, чтобы получить данные и поддерживать доступность службы.
Да. @spencergibb Но в моем случае есть не только файлы конфигурации, но и некоторые фактические файлы данных, такие как .json, поэтому я использовал JgitEnvironmentRepository для чтения файлов. Так есть ли выход.
Нет, нет. Сервер конфигурации предназначен для конфигурации, а не для данных. Я не знаю, что сказать.
Вы можете использовать следующий (основанный) элемент файла 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}
Вы можете установить
spring.cloud.config.fail-fast=trueи включить весенний повтор, чтобы служба повторяла попытки так долго, используя экспоненциальное резервное копирование, но не запускалась без настройки. Вы можете смягчить git с помощью локальных кешей для сервера конфигурации.