Поделиться через


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

Примечание.

Планы Basic, Standardи Enterprise вступили в период вывода из обращения 17 марта 2025 года. Дополнительные сведения см. в объявлении о выходе на пенсию в Azure Spring Apps.

Эта статья относится к:✅ Basic/Standard ❎ Enterprise

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

Предварительные требования

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

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

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

az spring config-server git set \
    --name <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, чтобы убедиться, что он правильный.

    Снимок экрана портала Azure, показывающий страницу

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

    Снимок экрана: портал Azure с выделенной кнопкой

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

Совет

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

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

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

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

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

    Снимок экрана: портал Azure с запросом Azure Spring Apps.

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

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

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

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

    Снимок экрана: портал Azure с страницей диагностики и решения проблем.

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

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

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

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

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