Připojení databáze Azure Cosmos DB k aplikaci v Azure Spring Apps
Poznámka:
Plány Basic, Standard a Enterprise budou od poloviny března 2025 vyřazeny ze 3letého období vyřazení. Doporučujeme přejít na Azure Container Apps. Další informace najdete v oznámení o vyřazení Azure Spring Apps.
Od 30. září 2024 bude od 30. září 2024 zastaralý plán s úplným vypnutím po šesti měsících. Doporučujeme přejít na Azure Container Apps. Další informace najdete v tématu Migrace spotřeby Azure Spring Apps Úrovně Standard a vyhrazeného plánu do Azure Container Apps.
Tento článek se vztahuje na:✅ Java ✅ C#
Tento článek se vztahuje na:✅ Basic/Standard ✅ Enterprise
Místo ruční konfigurace aplikací Spring Boot můžete k aplikacím automaticky připojit vybrané služby Azure pomocí Azure Spring Apps. Tento článek ukazuje, jak připojit aplikaci k databázi Azure Cosmos DB.
Požadavky
- Aplikace nasazená do Azure Spring Apps Další informace najdete v tématu Rychlý start: Nasazení první aplikace do Azure Spring Apps.
- Instance databáze Azure Cosmos DB.
- Azure CLI verze 2.45.0 nebo vyšší
Příprava projektu
Do souboru pom.xml vaší aplikace přidejte jednu z následujících závislostí. Zvolte závislost, která je vhodná pro váš typ rozhraní API.
Typ rozhraní API: NoSQL
<dependency> <groupId>com.azure.spring</groupId> <artifactId>spring-cloud-azure-starter-data-cosmos</artifactId> </dependency>
Typ rozhraní API: MongoDB
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency>
Typ rozhraní API: Cassandra
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-cassandra</artifactId> </dependency>
Aktualizujte aktuální aplikaci spuštěním
az spring app deploy
příkazu , nebo vytvořte nové nasazení pro tuto změnu spuštěnímaz spring app deployment create
.
Připojení aplikace ke službě Azure Cosmos DB
Poznámka:
Ve výchozím nastavení se konektory služeb vytvářejí na úrovni aplikace. Pokud chcete přepsat připojení, můžete v nasazeních znovu vytvořit další připojení.
Použití Azure CLI
Pomocí Azure CLI nakonfigurujte aplikaci Spring tak, aby se pomocí příkazu připojila k databázi az spring connection create
Cosmos NoSQL, jak je znázorněno v následujícím příkladu. Nezapomeňte nahradit proměnné v příkladu skutečnými hodnotami.
Poznámka:
Aktualizace nastavení databáze Azure Cosmos DB může trvat několik minut.
Poznámka:
Pokud používáte Cosmos Cassandra, použijte --key_space
místo --database
. Pokud používáte tabulku Cosmos, použijte --table
místo --database
. Další informace najdete v tématu Rychlý start: Vytvoření připojení služby v Azure Spring Apps pomocí Azure CLI.
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
Poznámka:
Pokud konektor Service Connector používáte poprvé, spusťte příkaz az provider register --namespace Microsoft.ServiceLinker
pro registraci poskytovatele prostředků konektoru služby.
Tip
Spuštěním příkazu az spring connection list-support-types --output table
získejte seznam podporovaných cílových služeb a metod ověřování pro Azure Spring Apps. az spring
Pokud systém příkaz nerozpozná, zkontrolujte, jestli jste nainstalovali požadované rozšíření spuštěním az extension add --name spring
příkazu .
Použití portálu Azure Portal
Alternativně můžete toto připojení nakonfigurovat pomocí webu Azure Portal provedením následujících kroků. Azure Portal poskytuje stejné funkce jako Azure CLI a poskytuje interaktivní prostředí.
Na webu Azure Portal vyberte instanci Azure Spring Apps a v navigační nabídce vyberte Aplikace . Zvolte aplikaci, ke které se chcete připojit, a v navigační nabídce vyberte Konektor služby.
Vyberte Vytvořit.
Na kartě Základy jako typ služby vyberte Cosmos DB a pak zvolte předplatné. Jako typ rozhraní API vyberte Core (SQL), zvolte účet služby Cosmos DB a databázi. Jako typ klienta vyberte Javu a pak vyberte Další: Ověřování. Pokud jste databázi ještě nevytvořili, přečtěte si článek Rychlý start: Vytvoření účtu, databáze, kontejneru a položek Azure Cosmos DB na webu Azure Portal.
Na kartě Ověřování zvolte Připojovací řetězec. Service Connector automaticky načte přístupový klíč z vašeho účtu Cosmos DB. Vyberte Další: Sítě.
Na kartě Sítě vyberte Konfigurovat pravidla brány firewall pro povolení přístupu k cílové službě a pak vyberte Další: Zkontrolovat a vytvořit.
Na kartě Zkontrolovat a vytvořit počkejte, až ověření projde, a pak vyberte Vytvořit. Vytvoření může trvat několik minut.
Jakmile se vygeneruje připojení mezi aplikacemi Spring a databází Cosmos DB, můžete ho zobrazit na stránce Konektor služby a výběrem tlačítka rozbalit zobrazíte nakonfigurované proměnné připojení.
Další kroky
V tomto článku jste zjistili, jak připojit aplikaci v Azure Spring Apps k databázi Azure Cosmos DB. Další informace o připojení služeb k aplikaci najdete v tématu Připojení ke službě Azure Cache for Redis Cache.