Поделиться через


Подключение экземпляра База данных 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.

Необходимые компоненты

Подготовка проекта

  1. Добавьте в файл проекта 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>
    
  2. В файле application.properties удалите свойство spring.datasource.*.

  3. Обновите текущее приложение, выполнив команду az spring app deploy, или создайте новое развертывание для этого изменения с помощью команды az spring app deployment create.

Подключение приложения к экземпляру База данных Azure для MySQL

Примечание.

По умолчанию соединители служб создаются на уровне приложения. Чтобы переопределить подключения, можно снова создать другие подключения в развертываниях.

Выполните следующие действия, чтобы настроить приложение Spring для подключения к гибкому серверу База данных Azure для MySQL с управляемым удостоверением, назначаемым системой.

  1. Используйте следующую команду, чтобы установить расширение Service Connector без пароля для Azure CLI.

    az extension add --name serviceconnector-passwordless --upgrade
    
  2. Затем используйте следующую команду, чтобы создать управляемое удостоверение, назначаемое пользователем для проверки подлинности 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)
    
  3. 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".