Краткое руководство. Настройка сервера конфигурации 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.
Необходимые компоненты
- 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 ..."