Настройка сервера конфигурации Spring Cloud
- 7 мин
В этом модуле вы настроите сервер конфигурации Spring Cloud , полностью управляемый и поддерживаемый Azure Spring Apps, для использования микрослужб Spring Boot.
Этот сервер конфигурации Spring Cloud получает данные конфигурации из репозитория Git, где хранятся файлы конфигурации Spring Boot. Ниже перечислены преимущества хранения файлов конфигурации с помощью этого механизма.
- Конфиденциальные параметры приложения (такие как пароль базы данных) не будут записаны в коде приложения.
- Репозиторий Git, в котором хранится конфигурация, можно защитить, чтобы доступ к ней был только у рабочей команды.
- Поскольку файлы конфигурации хранятся в Git, их можно отмечать тегами или откатывать, что упрощает управление рабочей средой.
- Это обеспечивает централизованное хранение всех данных конфигурации для всех микрослужб.
Создание репозитория Git для хранения конфигурации приложения
В учетной записи GitHub создайте частный репозиторий, в котором будут храниться конфигурации Spring Boot.
В новом частном репозитории GitHub добавьте новый файл application.yml , в котором хранятся данные конфигурации для всех наших микрослужб.
Как правило, каждое приложение Spring Boot содержит такой файл в двоичных файлах приложения для хранения параметров приложения. Сервер конфигурации Spring Cloud позволяет хранить такие параметры вне приложения, что обеспечивает следующие преимущества:
- Это позволяет хранить конфиденциальные параметры (такие как пароль базы данных) вне приложения.
- Конфигурация хранится в репозитории Git, поэтому его данные можно отметить тегами или откатить.
- Используется определенный репозиторий Git, который можно защитить отдельно.
- Это обеспечивает централизованное хранение всех данных конфигурации для всех микрослужб.
На данный момент наша application.yml будет хранить сообщение, чтобы проверить, выполнена ли конфигурация успешно:
application:
message: Configured by Azure Spring Apps
Зафиксируйте и отправьте новый файл:
git add application.yml
git commit -m 'Add new Spring Boot configuration file'
git push
Создание личного маркера GitHub
Azure Spring Apps может получить доступ к общедоступным репозиториям Git, защищенным с помощью SSH или обычной проверки подлинности HTTP. Мы будем использовать этот последний вариант из-за простоты создания и управления с помощью GitHub.
Следуйте инструкциям по GitHub, чтобы создать личный маркер и сохранить маркер. При запросе выбора областей проверьте весь раздел "репозиторий" и ничего другого.
После создания маркера не закрывайте эту вкладку открытой до конца этого раздела.
Настройка доступа Azure Spring Apps к репозиторию Git
Перейдите на портал Azure и найдите Azure Spring Apps.
Перейдите на страницу обзора сервера Azure Spring Apps и выберите Config Server в меню.
Настройте ранее созданный репозиторий:
Добавьте URL-адрес репозитория, например
https://github.com/<YOUR_USERNAME>/azure-spring-cloud-configилиgit@github.com:<YOUR_USERNAME>/azure-spring-cloud-config.git.Совет
Убедитесь, что вы включили
.gitконец в URL-адрес или используйте полный универсальный код ресурса (URI).Добавьте ветвь в
Label. В GitHub по умолчанию используетсяmain, но в более старых репозиториях или альтернативных поставщиках Git может по-прежнему использоватьсяmaster.Выберите проверку подлинности и выберите HTTP Basic.
Имя пользователя — это имя входа в GitHub.
Пароль — это личный маркер, созданный в предыдущем разделе.
Выберите "Проверить " и подождите, пока операция завершится успешно.
Нажмите кнопку "Применить " и дождитесь успешной операции.
Отзыв
Мы создали частный репозиторий конфигурации. Мы также включили Azure Spring Apps для создания сервера конфигурации с файлами конфигурации из этого репозитория.