Sdílet prostřednictvím


Připojení instanci Azure Database for MySQL do vaší aplikace v Azure Spring Apps

Poznámka:

Azure Spring Apps je nový název služby Azure Spring Cloud. Přestože má služba nový název, na některých místech uvidíte starý název, protože pracujeme na aktualizaci prostředků, jako jsou snímky obrazovky, videa a diagramy.

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í aplikaci do instance Azure Database for MySQL

Poznámka:

Ve výchozím nastavení se Připojení or služby 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í Service Připojení or bez hesla 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.