Sdílet prostřednictvím


Připojení instance Azure Database for MySQL k aplikaci v Azure Spring Apps

Poznámka:

Plány Basic, Standard a Enterprise budou od poloviny března 2025 vyřazeny ze 3letého období vyřazení. Doporučujeme přejít na Azure Container Apps. Další informace najdete v oznámení o vyřazení Azure Spring Apps.

Od 30. září 2024 bude od 30. září 2024 zastaralý plán s úplným vypnutím po šesti měsících. Doporučujeme přejít na Azure Container Apps. Další informace najdete v tématu Migrace spotřeby Azure Spring Apps Úrovně Standard a vyhrazeného plánu do Azure Container Apps.

Tento článek se vztahuje na:✅ Java ✅ C#

Tento článek se vztahuje na:✅ Basic/Standard ✅ Enterprise

Pomocí Azure Spring Apps můžete k aplikacím automaticky připojit vybrané služby Azure, aniž byste museli aplikaci Spring Boot konfigurovat ručně. V tomto článku se dozvíte, jak připojit aplikaci k instanci Azure Database for MySQL.

Požadavky

Příprava projektu

  1. Do souboru pom.xml projektu přidejte následující závislost:

    <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. V souboru application.properties odeberte všechny spring.datasource.* vlastnosti.

  3. Aktualizujte aktuální aplikaci spuštěním az spring app deploypříkazu , nebo vytvořte nové nasazení pro tuto změnu spuštěním az spring app deployment create.

Připojení aplikace k instanci Azure Database for MySQL

Poznámka:

Ve výchozím nastavení se konektory služeb vytvářejí na úrovni aplikace. Pokud chcete přepsat připojení, můžete v nasazeních znovu vytvořit další připojení.

Podle těchto kroků nakonfigurujte aplikaci Spring tak, aby se připojila k flexibilnímu serveru Azure Database for MySQL pomocí spravované identity přiřazené systémem.

  1. Pomocí následujícího příkazu nainstalujte rozšíření bez hesla konektoru služby pro Azure CLI.

    az extension add --name serviceconnector-passwordless --upgrade
    
  2. Potom pomocí následujícího příkazu vytvořte spravovanou identitu přiřazenou uživatelem pro ověřování Microsoft Entra. Nezapomeňte nahradit proměnné v příkladu skutečnými hodnotami. Další informace najdete v tématu Nastavení ověřování Microsoft Entra pro flexibilní server Azure Database for 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 Spusťte příkaz, jak je znázorněno v následujícím příkladu. Nezapomeňte nahradit proměnné v příkladu skutečnými hodnotami.

    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
    

Další kroky

V tomto článku jste zjistili, jak připojit aplikaci v Azure Spring Apps k instanci Azure Database for MySQL. Další informace o připojování služeb k aplikaci najdete v tématu Připojení databáze Azure Cosmos DB k aplikaci v Azure Spring Apps.