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
- Az Azure Spring Appsben üzembe helyezett alkalmazás. További információ : Rövid útmutató: Az első alkalmazás üzembe helyezése az Azure Spring Appsben.
- Egy Azure Cosmos DB-adatbázispéldány.
- Az Azure CLI 2.45.0-s vagy újabb verziója.
A projekt előkészítése
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>
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ássalaz 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.
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.
Válassza a Létrehozás lehetőséget.
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.
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.
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.
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.
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.