Megosztás a következőn keresztül:


Azure Database for MySQL-példány csatlakoztatása az alkalmazáshoz az Azure Spring Appsben

Feljegyzés

Az Alapszintű, a Standard és a Nagyvállalati csomag 2025. március közepétől megszűnik, 3 éves nyugdíjazási időszakkal. Javasoljuk, hogy váltson az Azure Container Appsre. További információkért lásd az Azure Spring Apps kivonási bejelentését.

A standard felhasználás és a dedikált csomag 2024. szeptember 30-tól megszűnik, hat hónap után pedig teljes leállítással. Javasoljuk, hogy váltson az Azure Container Appsre. További információ: Azure Spring Apps Standard-használat migrálása és dedikált csomag az Azure Container Appsbe.

Ez a cikk a következőre vonatkozik: ✔️ Java ✔️ C#

Ez a cikk a következőre vonatkozik: ✔️ Basic/Standard ✔️ Enterprise

Az Azure Spring Apps használatával automatikusan csatlakoztathatja a kiválasztott Azure-szolgáltatásokat az alkalmazásokhoz, ahelyett, hogy manuálisan kellene konfigurálnia a Spring Boot-alkalmazást. Ez a cikk bemutatja, hogyan csatlakoztathatja az alkalmazást az Azure Database for MySQL-példányhoz.

Előfeltételek

A projekt előkészítése

  1. A projekt pom.xml fájljában adja hozzá a következő függőséget:

    <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. Az application.properties fájlban távolítsa el a tulajdonságokatspring.datasource.*.

  3. Frissítse az aktuális alkalmazást a futtatással az spring app deploy, vagy hozzon létre egy új üzembe helyezést ehhez a módosításhoz a futtatással az spring app deployment create.

Az alkalmazás csatlakoztatása az Azure Database for MySQL-példányhoz

Feljegyzés

Alapértelmezés szerint a szolgáltatás-összekötők az alkalmazás szintjén jönnek létre. A kapcsolatok felülbírálásához újra létrehozhat más kapcsolatokat az üzemelő példányokban.

Az alábbi lépéseket követve konfigurálhatja a Spring-alkalmazást egy rugalmas Azure Database for MySQL-kiszolgálóhoz való csatlakozáshoz egy rendszer által hozzárendelt felügyelt identitással.

  1. Az alábbi paranccsal telepítse a Service Connector jelszó nélküli bővítményét az Azure CLI-hez.

    az extension add --name serviceconnector-passwordless --upgrade
    
  2. Ezután a következő paranccsal hozzon létre egy felhasználó által hozzárendelt felügyelt identitást a Microsoft Entra-hitelesítéshez. A példában szereplő változókat mindenképpen cserélje le tényleges értékekre. További információ: Microsoft Entra-hitelesítés beállítása rugalmas Azure Database for MySQL-kiszolgálóhoz.

    export AZ_IDENTITY_RESOURCE_ID=$(az identity create \
        --name $AZURE_USER_IDENTITY_NAME \
        --resource-group $AZURE_IDENTITY_RESOURCE_GROUP \
        --query id \
        --output tsv)
    
  3. Futtassa a az spring connection create parancsot az alábbi példában látható módon. A példában szereplő változókat mindenképpen cserélje le tényleges értékekre.

    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
    

Következő lépések

Ebből a cikkből megtudhatja, hogyan csatlakoztathat egy Azure Spring Apps-alkalmazást egy Azure Database for MySQL-példányhoz. Ha többet szeretne tudni a szolgáltatások alkalmazáshoz való csatlakoztatásáról, olvassa el az Azure Cosmos DB-adatbázis csatlakoztatása egy alkalmazáshoz az Azure Spring Appsben című témakört.