Краткое руководство. Настройка сервера конфигурации Spring Cloud для Azure Spring Apps
Примечание.
Планы "Базовый", "Стандартный" и "Корпоративный" будут устарели начиная с середины марта 2025 г. с 3-летнего периода выхода на пенсию. Рекомендуется перейти в приложения контейнеров Azure. Дополнительные сведения см. в объявлении о выходе на пенсию в Azure Spring Apps.
Стандартный план потребления и выделенного плана будет устарел с 30 сентября 2024 г. с полным завершением работы после шести месяцев. Рекомендуется перейти в приложения контейнеров Azure. Дополнительные сведения см. в статье "Миграция потребления Azure Spring Apps Standard" и выделенного плана в приложения контейнеров Azure.
Эта статья относится к:✅ 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.
Необходимые компоненты
- JDK 17
- Подписка Azure. Если у вас еще нет подписки, создайте бесплатную учетную запись Azure, прежде чем начинать работу.
- При необходимости Azure CLI версии 2.45.0 или более поздней. Установите расширение Azure Spring Apps со следующей командой:
az extension add --upgrade --name spring
- При необходимости набор средств Azure для IntelliJ.
Процедуры сервера конфигурации
Следующая процедура позволяет настроить Config Server с помощью портала Azure для развертывания примера PetClinic.
Перейдите на страницу Обзор службы и выберите Config Server (Сервер конфигурации).
В разделе Репозиторий по умолчанию задайте для URI значение
https://github.com/azure-samples/spring-petclinic-microservices-config
.Выберите Проверить. Проверка проверяет схему и специальные возможности репозитория Git, чтобы убедиться, что это правильно.
После завершения проверки нажмите Применить, чтобы сохранить изменения.
На обновление конфигурации может потребоваться несколько минут. После завершения настройки вы получите уведомление.
Совет
Сведения об использовании частного репозитория для сервера конфигурации см. в статье "Настройка управляемого сервера конфигурации Spring Cloud" в Azure Spring Apps.
Устранение неполадок с Azure Spring Apps Config Server
В следующей процедуре объясняется, как устранять неполадки параметров сервера конфигурации.
На портале Azure перейдите на страницу Обзор службы и выберите Журналы.
В области "Запросы" в разделе "Показать журналы приложений", содержащие термины "error" или "exception", выберите "Выполнить".
Следующая ошибка в журналах указывает, что служба Spring Apps не может находить свойства из сервера конфигурации:
java.lang.illegalStateException
Вернитесь на страницу Обзор службы.
Выберите Диагностика и решение проблем.
В разделе "Доступность и производительность" выберите "Устранение неполадок".
портал Azure отображается Страница доступности и производительности, которая предоставляет различные сведения о состоянии работоспособности сервера конфигурации.
Очистка ресурсов
Если вы планируете продолжить работу с последующими краткими руководствами и статьями, эти ресурсы можно не удалять. Если она больше не нужна, удалите группу ресурсов, которая удаляет ресурсы в группе ресурсов. Чтобы удалить группу ресурсов, введите следующие команды в Azure CLI:
echo "Enter the Resource Group name:" &&
read resourceGroupName &&
az group delete --name $resourceGroupName &&
echo "Press [ENTER] to continue ..."