Dela via


Ansluta en Azure Database for MySQL-instans till ditt program i Azure Spring Apps

Kommentar

Basic-, Standard- och Enterprise-planerna kommer att vara inaktuella från och med mitten av mars 2025, med en 3-årig pensionsperiod. Vi rekommenderar att du övergår till Azure Container Apps. Mer information finns i meddelandet om azure Spring Apps-pensionering.

Standardförbrukningen och den dedikerade planen kommer att vara inaktuell från och med den 30 september 2024, med en fullständig avstängning efter sex månader. Vi rekommenderar att du övergår till Azure Container Apps. Mer information finns i Migrera Azure Spring Apps Standard-förbrukning och dedikerad plan till Azure Container Apps.

Den här artikeln gäller för: ✔️ Java ✔️ C#

Den här artikeln gäller för: ✔️ Basic/Standard ✔️ Enterprise

Med Azure Spring Apps kan du ansluta valda Azure-tjänster till dina program automatiskt, i stället för att behöva konfigurera Ditt Spring Boot-program manuellt. Den här artikeln visar hur du ansluter ditt program till din Azure Database for MySQL-instans.

Förutsättningar

Förbereda projektet

  1. Lägg till följande beroende i projektets pom.xml-fil :

    <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. Ta bort alla egenskaper i filen application.properties.spring.datasource.*

  3. Uppdatera den aktuella appen genom att köra az spring app deployeller skapa en ny distribution för den här ändringen genom att köra az spring app deployment create.

Ansluta din app till Azure Database for MySQL-instansen

Kommentar

Som standard skapas tjänstanslutningsprogram på programnivå. Om du vill åsidosätta anslutningarna kan du skapa andra anslutningar igen i distributionerna.

Följ de här stegen för att konfigurera Spring-appen för att ansluta till en flexibel Azure Database for MySQL-server med en systemtilldelad hanterad identitet.

  1. Använd följande kommando för att installera det lösenordslösa tillägget för Service Connector för Azure CLI.

    az extension add --name serviceconnector-passwordless --upgrade
    
  2. Använd sedan följande kommando för att skapa en användartilldelad hanterad identitet för Microsoft Entra-autentisering. Se till att ersätta variablerna i exemplet med faktiska värden. Mer information finns i Konfigurera Microsoft Entra-autentisering för Azure Database for MySQL – flexibel server.

    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 Kör kommandot, som du ser i följande exempel. Se till att ersätta variablerna i exemplet med faktiska värden.

    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
    

Nästa steg

I den här artikeln har du lärt dig hur du ansluter ett program i Azure Spring Apps till en Azure Database for MySQL-instans. Mer information om hur du ansluter tjänster till ett program finns i Ansluta en Azure Cosmos DB-databas till ett program i Azure Spring Apps.