Sdílet prostřednictvím


Azure Cosmos DB for NoSQL: Příklady Spring Data Azure Cosmos DB v5

PLATÍ PRO: NoSQL

Důležité

Tyto poznámky k verzi jsou určené pro verzi 5 služby Spring Data Azure Cosmos DB. Poznámky k verzi pro verzi 3 najdete tady a verzi 2 najdete tady.

Spring Data Azure Cosmos DB podporuje pouze rozhraní API pro NoSQL.

Informace o Spring Data v dalších rozhraních API služby Azure Cosmos DB najdete v těchto článcích:

Důležité

Pokud ještě nemáte předplatné Azure, vytvořte si bezplatný účet Azure před tím, než začnete.

Službu Azure Cosmos DB můžete vyzkoušet zdarma bez předplatného Azure a bez nutnosti závazku. Alternativně můžete vytvořit účet úrovně Free služby Azure Cosmos DB s prvních 1 000 RU/s a 25 GB úložiště zdarma. Emulátor služby Azure Cosmos DB můžete také použít s identifikátorem URI https://localhost:8081služby . Klíč, který se má použít s emulátorem, najdete v tématu Ověřování požadavků.

Nejnovější ukázkové aplikace, které provádějí operace CRUD a další běžné operace s prostředky Azure Cosmos DB, jsou součástí úložiště GitHubu azure-spring-boot-samples . Tento článek obsahuje:

  • Odkazuje na úkoly v jednotlivých ukázkových souborech projektu Spring Data Azure Cosmos DB.
  • Odkazy na související referenční obsah rozhraní API

Požadavky

Ke spuštění této ukázkové aplikace budete potřebovat:

  • Sadu Java Development Kit (JDK) 8
  • Spring Data Azure Cosmos DB v5

Volitelně můžete pomocí Mavenu získat nejnovější binární soubory Spring Data Azure Cosmos DB verze 3 pro použití v projektu. Maven automaticky přidá všechny potřebné závislosti. Jinak můžete přímo stáhnout závislosti uvedené v souboru pom.xml a přidat je do cesty sestavení.

<dependency>
	<groupId>com.azure</groupId>
	<artifactId>azure-spring-data-cosmos</artifactId>
	<version>LATEST</version>
</dependency>

Spuštění ukázkových aplikací

Naklonování ukázkového úložiště:

$ git clone https://github.com/Azure-Samples/azure-spring-boot-samples

$ cd cosmos/azure-spring-data-cosmos/spring3-samples/cosmos-quickstart-samples

Ukázky můžete spustit pomocí integrovaného vývojového prostředí (Eclipse, IntelliJ nebo VS Code) nebo z příkazového řádku pomocí Mavenu.

V souboru application.properties musí být tyto proměnné prostředí nastaveny.

cosmos.uri=${ACCOUNT_HOST}
cosmos.key=${ACCOUNT_KEY}
cosmos.secondaryKey=${SECONDARY_ACCOUNT_KEY}

dynamic.collection.name=spel-property-collection
# Populate query metrics
cosmos.queryMetricsEnabled=true

abyste ukázkám poskytli přístup pro čtení a zápis k vašemu účtu, databázím a kontejnerům.

Integrované vývojové prostředí (IDE) může poskytnout možnost spuštění ukázkového kódu Spring Data. V opačném případě můžete k provedení ukázky použít následující příkaz terminálu:

mvn spring-boot:run

Příklady CRUD dokumentu

Ukázkový soubor ukazuje, jak provádět následující úlohy. Další informace o dokumentech Azure Cosmos DB před spuštěním následujících ukázek najdete v koncepčním článku Práce s databázemi, kontejnery a položkami .

Úloha Reference rozhraní API
Vytvoření dokumentu CosmosRepository.save
Čtení dokumentu podle ID CosmosRepository.derivedQueryMethod
Odstranit všechny dokumenty CosmosRepository.deleteAll

Příklady odvozených metod dotazů

Ukázkový soubor ukazuje, jak provádět následující úlohy. Pokud se chcete seznámit s dotazy Azure Cosmos DB před spuštěním následujících ukázek, může být užitečné přečíst si odvozené metody dotazů Baeldungu v článku Spring .

| Dotaz na dokumenty | CosmosRepository.derivedQueryMethod |

Příklady vlastních dotazů

Ukázkový soubor ukazuje, jak provádět následující úlohy pomocí gramatiky dotazu SQL. Další informace o referenčních informacích k dotazům SQL ve službě Azure Cosmos DB před spuštěním následujících ukázek najdete v příkladech dotazů SQL pro Službu Azure Cosmos DB.

Úloha Reference rozhraní API
Dotazování na všechny dokumenty @Query anotace
Dotaz na rovnost s využitím == @Query anotace
Dotaz na nerovnost s využitím != a NOT @Query anotace
Dotaz pomocí operátorů rozsahu, jako >je , = <>< @Query anotace
Dotaz s využitím operátorů rozsahu na řetězce @Query anotace
Dotazování pomocí FUNKCE ORDER BY @Query anotace
Dotazování s využitím DISTINCT @Query anotace
Dotazování s agregačními funkcemi @Query anotace
Práce s vnořenými dokumenty @Query anotace
Dotaz s využitím operace Join uvnitř dokumentů @Query anotace
Dotazování pomocí řetězcových, matematických a maticových operátorů @Query anotace

Další kroky

Pokoušíte se naplánovat kapacitu migrace do služby Azure Cosmos DB? Informace o stávajícím databázovém clusteru můžete použít k plánování kapacity.