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


Azure Cosmos DB-adatbázis 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

A Spring Boot-alkalmazások manuális konfigurálása helyett automatikusan csatlakoztathatja a kiválasztott Azure-szolgáltatásokat az alkalmazásokhoz az Azure Spring Apps használatával. Ez a cikk bemutatja, hogyan csatlakoztathatja az alkalmazást egy Azure Cosmos DB-adatbázishoz.

Előfeltételek

A projekt előkészítése

  1. Adja hozzá az alábbi függőségek egyikét az alkalmazás pom.xml fájljához. Válassza ki az API-típusnak megfelelő függőséget.

    • API-típus: NoSQL

      <dependency>
          <groupId>com.azure.spring</groupId>
          <artifactId>spring-cloud-azure-starter-data-cosmos</artifactId>
      </dependency>
      
    • API-típus: MongoDB

      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-data-mongodb</artifactId>
      </dependency>
      
    • API-típus: Cassandra

      <dependency>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-data-cassandra</artifactId>
      </dependency>
      
  2. 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 Cosmos DB-hez

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 Azure parancssori felületének használata

Az Azure CLI használatával konfigurálhatja a Spring-alkalmazást a Cosmos NoSQL-adatbázishoz való csatlakozáshoz a az spring connection create parancs használatával, ahogyan az az alábbi példában látható. A példában szereplő változókat mindenképpen cserélje le tényleges értékekre.

Feljegyzés

Az Azure Cosmos DB-adatbázis beállításainak frissítése eltarthat néhány percig.

Feljegyzés

Ha Cosmos Cassandra-t használ, használja ahelyett--database, hogy --key_space . Ha Cosmos-táblát használ, használja --table a helyett.--database További információ : Rövid útmutató: Szolgáltatáskapcsolat létrehozása az Azure Spring Appsben az Azure CLI-vel.

az spring connection create cosmos-sql \
    --resource-group $AZURE_SPRING_APPS_RESOURCE_GROUP \
    --service $AZURE_SPRING_APPS_SERVICE_INSTANCE_NAME \
    --app $APP_NAME \
    --target-resource-group $COSMOSDB_RESOURCE_GROUP \
    --account $COSMOSDB_ACCOUNT_NAME \
    --database $DATABASE_NAME \
    --secret

Feljegyzés

Ha először használja a Service Connectort , először futtassa a parancsot az provider register --namespace Microsoft.ServiceLinker a Service Connector-erőforrás-szolgáltató regisztrálásához.

Tipp.

Futtassa a parancsot az spring connection list-support-types --output table az Azure Spring Apps támogatott célszolgáltatásainak és hitelesítési módszereinek listájának lekéréséhez. Ha a az spring rendszer nem ismeri fel a parancsot, ellenőrizze, hogy telepítette-e a szükséges bővítményt a futtatással az extension add --name spring.

Az Azure Portal használata

Másik lehetőségként az Azure Portallal konfigurálhatja ezt a kapcsolatot az alábbi lépések végrehajtásával. Az Azure Portal ugyanazokat a képességeket biztosítja, mint az Azure CLI, és interaktív élményt nyújt.

  1. Válassza ki az Azure Spring Apps-példányt az Azure Portalon, és válassza az Alkalmazások lehetőséget a navigációs menüben. Válassza ki a csatlakoztatni kívánt alkalmazást, és válassza a Service Connector lehetőséget a navigációs menüben.

  2. Válassza a Létrehozás lehetőséget.

  3. Az Alapszintű szolgáltatások lapon válassza a Cosmos DB lehetőséget, majd válasszon egy előfizetést. AZ API-típushoz válassza a Core (SQL) lehetőséget, válasszon egy Cosmos DB-fiókot és egy adatbázist. Ügyféltípus esetén válassza a Java, majd a Tovább: Hitelesítés lehetőséget. Ha még nem hozta létre az adatbázist, olvassa el a rövid útmutatót: Azure Cosmos DB-fiók, adatbázis, tároló és elemek létrehozása az Azure Portalról.

  4. A Hitelesítés lapon válassza a Kapcsolati sztring lehetőséget. A Service Connector automatikusan lekéri a hozzáférési kulcsot a Cosmos DB-fiókból. Válassza a Tovább: Hálózatkezelés lehetőséget.

  5. A Hálózatkezelés lapon válassza a Tűzfalszabályok konfigurálása a célszolgáltatáshoz való hozzáférés engedélyezéséhez, majd a Tovább: Véleményezés + Létrehozás lehetőséget.

  6. A Véleményezés + Létrehozás lapon várja meg, amíg az ellenőrzés sikeres lesz, majd válassza a Létrehozás lehetőséget. A létrehozás eltarthat néhány percig.

  7. Miután létrejött a Kapcsolat a Spring-alkalmazások és a Cosmos DB-adatbázis között, a Service Connector lapon láthatja, és a kibontás gombra kattintva megtekintheti a konfigurált kapcsolatváltozókat.

Következő lépések

Ebben a cikkben megtanulta, hogyan csatlakoztathatja az alkalmazást az Azure Spring Appsben egy Azure Cosmos DB-adatbázishoz. Ha többet szeretne tudni a szolgáltatások alkalmazáshoz való csatlakoztatásáról, olvassa el a Csatlakozás azure Cache for Redis-gyorsítótárhoz című témakört.