Краткое руководство. Настройка сервера конфигурации Spring Cloud для Azure Spring Apps

Примечание.

Azure Spring Apps — это новое название службы Azure Spring Cloud. Старое название будет еще некоторое время встречаться в наших материалах, пока мы не обновим ресурсы, такие как снимки экрана, видео и схемы.

Эта статья относится к: ✔️ Basic/Standard ❌ Enterprise

Сервер конфигурации — это централизованная служба конфигурации для распределенных систем. Она использует уровень подключаемого репозитория, который сейчас поддерживает локальное хранилище, Git и Subversion. В этом кратком руководстве показано, как настроить Config Server для получения данных из репозитория Git.

Необходимые компоненты

  • Завершение предыдущего краткого руководства в этой серии: подготовка службы Azure Spring Apps.
  • Сервер конфигурации Azure Spring Apps применим только к плану "Базовый" или "Стандартный".

Процедуры сервера конфигурации

Настройте Config Server, указав расположение репозитория Git для проекта с помощью приведенной ниже команды. Замените значение <service instance name> именем службы, созданной ранее. Значение по умолчанию для имени экземпляра службы, заданное в предыдущем кратком руководстве, не работает с этой командой.

az spring config-server git set -n <service instance name> --uri https://github.com/Azure-Samples/azure-spring-apps-samples --search-paths steeltoe-sample/config

Эта команда указывает Config Server найти данные конфигурации в папке steeltoe-sample/config репозитория примера приложения. Так как имя приложения, которое получает данные конфигурации, — planet-weather-providerэто файл, используемый planet-weather-provider.yml.

Необходимые компоненты

Процедуры сервера конфигурации

Следующая процедура позволяет настроить Config Server с помощью портала Azure для развертывания примера PetClinic.

  1. Перейдите на страницу Обзор службы и выберите Config Server (Сервер конфигурации).

  2. В разделе Репозиторий по умолчанию задайте для URI значение https://github.com/azure-samples/spring-petclinic-microservices-config.

  3. Выберите Проверить. Проверка проверка схему и специальные возможности репозитория Git, чтобы убедиться, что это правильно.

    Screenshot of Azure portal showing Config Server page.

  4. После завершения проверки нажмите Применить, чтобы сохранить изменения.

    Screenshot of Azure portal showing Config Server page with Apply button highlighted.

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

Совет

Сведения об использовании частного репозитория для сервера конфигурации см. в статье "Настройка управляемого сервера конфигурации Spring Cloud" в Azure Spring Apps.

Устранение неполадок с Azure Spring Apps Config Server

В следующей процедуре объясняется, как устранять неполадки параметров сервера конфигурации.

  1. На портале Azure перейдите на страницу Обзор службы и выберите Журналы.

  2. В области "Запросы" в разделе "Показать журналы приложений", содержащие термины "error" или "exception", выберите "Выполнить".

    Screenshot of Azure portal showing Azure Spring Apps query.

    Следующая ошибка в журналах указывает, что служба Spring Apps не может находить свойства из сервера конфигурации: java.lang.illegalStateException

  3. Вернитесь на страницу Обзор службы.

  4. Выберите Диагностика и решение проблем.

  5. В разделе "Доступность и производительность" выберите "Устранение неполадок".

    Screenshot of Azure portal showing Diagnose and solve problems page.

    портал Azure отображается Страница доступности и производительности, которая предоставляет различные сведения о состоянии работоспособности сервера конфигурации.

Очистка ресурсов

Если вы планируете продолжить работу с последующими краткими руководствами и статьями, эти ресурсы можно не удалять. Если она больше не нужна, удалите группу ресурсов, которая удаляет ресурсы в группе ресурсов. Чтобы удалить группу ресурсов, введите следующие команды в Azure CLI:

echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName &&
echo "Press [ENTER] to continue ..."

Следующие шаги