Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Примечание.
Планы Basic, Standardи Enterprise вступили в период вывода из обращения 17 марта 2025 года. Дополнительные сведения см. в объявлении о выходе на пенсию в Azure Spring Apps.
Эта статья относится к:✅ Basic/Standard ❎ Enterprise
Клиника для домашних животных, развернутая в конфигурации по умолчанию согласно разделу Краткое руководство: создание и развертывание приложений в Azure Spring Apps, использует базу данных в памяти (HSQLDB), которая заполняется данными при запуске. В этом кратком руководстве объясняется, как создать и подготовить экземпляр Azure Database for MySQL, а затем настроить приложение Pet Clinic в Azure Spring Apps для использования в качестве постоянного хранилища данных.
Предварительные условия
Учетная запись Azure с активной подпиской. Создайте учетную запись бесплатно .
Создание экземпляра Базы данных Azure для MySQL
Создайте гибкий сервер База данных Azure для MySQL с помощью команды az mysql flexible-server create. Замените заполнители <database-name>, , <resource-group-name><MySQL-flexible-server-name><admin-username>и <admin-password> именем новой базы данных, именем группы ресурсов, именем нового сервера и именем администратора и паролем. Используйте одинарные кавычки вокруг значения admin-password.
az mysql flexible-server create \
--resource-group <resource-group-name> \
--name <MySQL-flexible-server-name> \
--database-name <database-name> \
--public-access 0.0.0.0 \
--admin-user <admin-username> \
--admin-password '<admin-password>'
Примечание.
Standard_B1ms Номер SKU используется по умолчанию. Сведения о ценах см. в разделе цены на базу данных Azure для MySQL.
Совет
Пароль должен содержать по крайней мере восемь символов длиной и содержать по крайней мере одну прописную букву английского языка, одну строчную букву, одну цифру и один не буквенно-цифровой символ (!, $, #, %, и т. д.).
Подключение приложения к базе данных MySQL
Используйте соединитель служб для подключения приложения, размещенного в Azure Spring Apps, к базе данных MySQL.
Примечание.
Функция привязки службы в Azure Spring Apps устаревает в пользу использования соединителя служб Service Connector.
Если вы используете Service Connector в первый раз, начните с запуска команды az provider register, чтобы зарегистрировать поставщика ресурсов Service Connector.
az provider register --namespace Microsoft.ServiceLinkeraz spring connection createВыполните команду, чтобы создать подключение службы междуcustomers-serviceприложением и базой данных Azure MySQL. Замените заполнители для следующих параметров собственными сведениями. Используйте одинарные кавычки вокруг значения сервераsecretMySQL.Настройка Описание --connectionИмя подключения, определяющего соединение между приложением и целевой службой. --resource-groupИмя группы ресурсов, содержащей приложение, размещенное в Azure Spring Apps. --serviceИмя ресурса Azure Spring Apps. --appИмя приложения, размещенного в Azure Spring Apps, которое подключается к целевой службе. --target-resource-groupИмя группы ресурсов с учетной записью хранения. --serverСервер MySQL, к которому требуется подключиться --databaseИмя созданной ранее базы данных. --secret name= secret=Имя пользователя и пароль сервера MySQL. az spring connection create mysql-flexible \ --resource-group <Azure-Spring-Apps-resource-group-name> \ --service <Azure-Spring-Apps-resource-name> \ --app customers-service \ --connection <mysql-connection-name-for-app> \ --target-resource-group <mySQL-server-resource-group> \ --server <server-name> \ --database <database-name> \ --secret name=<username> secret='<secret>'Совет
az springЕсли команда не распознается системой, убедитесь, что вы установили расширение Azure Spring Apps, выполнив командуaz extension add --name spring.
Повторите эти действия, чтобы создать подключения для приложений customers-service, vets-service, и visits-service.
Проверка подключения к базе данных MySQL
az spring connection validate Выполните команду, чтобы показать состояние подключения между customers-service приложением и базой данных Azure MySQL. Замените заполнители собственными сведениями.
az spring connection validate \
--resource-group <Azure-Spring-Apps-resource-group-name> \
--service <Azure-Spring-Apps-resource-name> \
--app customers-service \
--connection <mysql-connection-name-for-app> \
--output table
Выводится следующий результат.
Name Result Description
------------------------------------ -------- -------------
Target resource existence validated. success
Target service firewall validated. success
Username and password validated. success
Совет
Чтобы получить дополнительные сведения о подключении между службами, удалите --output table из приведенной выше команды.
Повторите эти инструкции, чтобы проверить подключения для приложений customers-service, vets-service и visits-service.
Обновление приложений для использования профиля MySQL
В следующем разделе объясняется, как обновить приложения для подключения к базе данных MySQL.
Используйте следующую команду, чтобы задать переменную среды для активации mysql профиля для customers-service приложения:
az spring app update \
--resource-group <Azure-Spring-Apps-resource-group-name> \
--service <Azure-Spring-Apps-resource-name> \
--name customers-service \
--env SPRING_PROFILES_ACTIVE=mysql
Повторите эти инструкции, чтобы обновить конфигурацию приложения для приложений customers-service, vets-service и visits-service.
Проверка приложений
Чтобы проверить службу "Клиника домашних животных" и запрашивать записи из базы данных MySQL, чтобы подтвердить подключение к базе данных, следуйте инструкциям в разделе "Проверка служб " краткого руководства. Создание и развертывание приложений в Azure Spring Apps.
Очистка ресурсов
Если вы планируете продолжить работу с последующими краткими руководствами и учебными пособиями, вы могли бы оставить эти ресурсы. При отсутствии необходимости удалите группу ресурсов с помощью команды az group delete , которая удаляет ресурсы в группе ресурсов. Замените <resource-group> именем своей группы ресурсов.
az group delete --name <resource-group>