Подключение экземпляра База данных Azure для MySQL к приложению в Azure Spring Apps
Примечание.
Планы "Базовый", "Стандартный" и "Корпоративный" будут устарели начиная с середины марта 2025 г. с 3-летнего периода выхода на пенсию. Рекомендуется перейти в приложения контейнеров Azure. Дополнительные сведения см. в объявлении о выходе на пенсию в Azure Spring Apps.
Стандартный план потребления и выделенного плана будет устарел с 30 сентября 2024 г. с полным завершением работы после шести месяцев. Рекомендуется перейти в приложения контейнеров Azure. Дополнительные сведения см. в статье "Миграция потребления Azure Spring Apps Standard" и выделенного плана в приложения контейнеров Azure.
Эта статья применима к: ✔️ Java ✔️ C#
Эта статья относится к: ✔️ Basic/Standard ✔️ Enterprise
С помощью Azure Spring Apps вы можете автоматически подключать выбранные службы Azure к приложениям, а не настраивать приложение Spring Boot вручную. В этой статье показано, как подключить приложение к экземпляру База данных Azure для MySQL.
Необходимые компоненты
- Развернутое в Azure Spring Apps приложение. Дополнительные сведения см. в статье Краткое руководство. Развертывание первого приложения Azure Spring Apps.
- Экземпляр гибкого сервера База данных Azure для MySQL.
- Azure CLI версии 2.45.0 или более поздней.
Подготовка проекта
Добавьте в файл проекта pom.xml следующую зависимость:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>com.azure.spring</groupId> <artifactId>spring-cloud-azure-starter-jdbc-mysql</artifactId> </dependency>
В файле application.properties удалите свойство
spring.datasource.*
.Обновите текущее приложение, выполнив команду
az spring app deploy
, или создайте новое развертывание для этого изменения с помощью командыaz spring app deployment create
.
Подключение приложения к экземпляру База данных Azure для MySQL
Примечание.
По умолчанию соединители служб создаются на уровне приложения. Чтобы переопределить подключения, можно снова создать другие подключения в развертываниях.
Выполните следующие действия, чтобы настроить приложение Spring для подключения к гибкому серверу База данных Azure для MySQL с управляемым удостоверением, назначаемым системой.
Используйте следующую команду, чтобы установить расширение Service Connector без пароля для Azure CLI.
az extension add --name serviceconnector-passwordless --upgrade
Затем используйте следующую команду, чтобы создать управляемое удостоверение, назначаемое пользователем для проверки подлинности Microsoft Entra. Обязательно замените переменные в примере фактическими значениями. Дополнительные сведения см. в статье Настройка проверки подлинности Microsoft Entra для База данных Azure для MySQL — гибкий сервер.
export AZ_IDENTITY_RESOURCE_ID=$(az identity create \ --name $AZURE_USER_IDENTITY_NAME \ --resource-group $AZURE_IDENTITY_RESOURCE_GROUP \ --query id \ --output tsv)
az spring connection create
Выполните команду, как показано в следующем примере. Обязательно замените переменные в примере фактическими значениями.az spring connection create mysql-flexible \ --resource-group $AZURE_SPRING_APPS_RESOURCE_GROUP \ --service $AZURE_SPRING_APPS_SERVICE_INSTANCE_NAME \ --app $APP_NAME \ --target-resource-group $MYSQL_RESOURCE_GROUP \ --server $MYSQL_SERVER_NAME \ --database $DATABASE_NAME \ --system-identity mysql-identity-id=$AZ_IDENTITY_RESOURCE_ID
Следующие шаги
Из этой статьи вы узнали, как подключить приложение в Azure Spring Apps к База данных Azure для MySQL экземпляру. Дополнительные сведения о подключении служб к приложению см. в статье "Подключение базы данных Azure Cosmos DB к приложению в Azure Spring Apps".