Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Примечание.
Планы 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.
Предварительные требования
- 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 ..."