Azure Cosmos DB for NoSQL: Spring Data Azure Cosmos DB v5-példák
A KÖVETKEZŐRE VONATKOZIK: NoSQL
Fontos
Ezek a kibocsátási megjegyzések a Spring Data Azure Cosmos DB 5-ös verziójához tartoznak. A 3- és a 2-es verzió kibocsátási megjegyzéseit itt találja.
A Spring Data Azure Cosmos DB csak a NoSQL API-t támogatja.
A Spring Data más Azure Cosmos DB API-kkal kapcsolatos információit az alábbi cikkekben talál:
Fontos
Ha nem rendelkezik Azure-előfizetéssel, első lépésként hozzon létre egy ingyenes Azure-fiókot.
- Aktiválhatja Visual Studio-előfizetői előnyeit: A Visual Studio-előfizetés minden hónapban biztosít Önnek jóváírást, amelyekkel fizetős Azure-szolgáltatásokat használhat.
Az Azure Cosmos DB ingyenesen, Azure-előfizetés nélkül és kötelezettségvállalás nélkül is kipróbálható. Másik lehetőségként létrehozhat egy ingyenes szintű Azure Cosmos DB-fiókot, amely az első 1000 RU/s és 25 GB tárterülettel rendelkezik ingyenesen. Az Azure Cosmos DB emulátort az URI-val is használhatja https://localhost:8081
. Az emulátorhoz használandó kulcsról a kérelmek hitelesítése című témakörben olvashat.
A CRUD-műveleteket és az Azure Cosmos DB-erőforrások egyéb gyakori műveleteit végző legújabb mintaalkalmazások az azure-spring-boot-samples GitHub-adattárban találhatók. Ez a cikk a következő információkat tartalmazza:
- A Spring Data Azure Cosmos DB-projektfájlokban található feladatokra mutató hivatkozások.
- A kapcsolódó API-referenciatartalmak hivatkozásai.
Előfeltételek
A mintaalkalmazás futtatásához a következőkre lesz szüksége:
- Java fejlesztői készlet 8-as verziója
- Spring Data Azure Cosmos DB v5
Igény szerint a Maven használatával beszerezheti a legújabb Spring Data Azure Cosmos DB v3 bináris fájlokat a projektben való használatra. A Maven automatikusan hozzáadja az összes szükséges függőséget. Ellenkező esetben közvetlenül letöltheti a pom.xml fájlban felsorolt függőségeket, és hozzáadhatja őket a buildelési útvonalhoz.
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-spring-data-cosmos</artifactId>
<version>LATEST</version>
</dependency>
A mintaalkalmazások futtatása
A mintaadattár klónozása:
$ git clone https://github.com/Azure-Samples/azure-spring-boot-samples
$ cd cosmos/azure-spring-data-cosmos/spring3-samples/cosmos-quickstart-samples
A mintákat futtathatja IDE (Eclipse, IntelliJ vagy VS Code) vagy a parancssorból a Maven használatával.
Az application.properties alkalmazásban ezeket a környezeti változókat be kell állítani
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
annak érdekében, hogy a minták olvasási/írási hozzáférést kaphassanak a fiókhoz, az adatbázisokhoz és a tárolókhoz.
Előfordulhat, hogy az IDE lehetővé teszi a Spring Data-mintakód végrehajtását. Ellenkező esetben a következő terminálparancsot használhatja a minta végrehajtásához:
mvn spring-boot:run
CruD-példák dokumentálása
A mintafájl bemutatja, hogyan hajthatja végre a következő feladatokat. Az Alábbi minták futtatása előtt az Azure Cosmos DB-dokumentumokról további információt az adatbázisok, tárolók és elemek használatáról szóló elméleti cikk tartalmaz.
Task | API-referencia |
---|---|
Dokumentum létrehozása | CosmosRepository.save |
Dokumentum olvasása ID (azonosító) alapján | CosmosRepository.derivedQueryMethod |
Az összes dokumentum törlése | CosmosRepository.deleteAll |
Származtatott lekérdezési módszer példák
A mintafájl bemutatja, hogyan hajthatja végre a következő feladatokat. Ha az alábbi minták futtatása előtt szeretné megismerni az Azure Cosmos DB-lekérdezéseket, hasznos lehet elolvasni a Baeldung származtatott lekérdezési módszereit a Spring-cikkben .
| Dokumentumok lekérdezése | CosmosRepository.derivedQueryMethod |
Egyéni lekérdezési példák
A mintafájl bemutatja, hogyan végezheti el a következő feladatokat az SQL-lekérdezés nyelvtanával. Az Azure Cosmos DB SQL-lekérdezési referenciájáról az alábbi minták futtatása előtt az Azure Cosmos DB SQL-lekérdezési példáiban olvashat.
Task | API-referencia |
---|---|
Az összes dokumentum lekérdezése | @Query Megjegyzés |
Egyenlőség lekérdezése == használatával | @Query Megjegyzés |
Egyenlőtlenség lekérdezése != és NOT használatával | @Query Megjegyzés |
Lekérdezés tartomány operátorokkal, például >: , <>=, <= | @Query Megjegyzés |
Lekérdezés tartományi operátorokkal sztringekben | @Query Megjegyzés |
Lekérdezés ORDER BY használatával | @Query Megjegyzés |
Lekérdezés a DISTINCT használatával | @Query Megjegyzés |
Lekérdezés összesítő függvényekkel | @Query Megjegyzés |
Aldokumentumok használata | @Query Megjegyzés |
Lekérdezés dokumentumon belüli illesztésekkel | @Query Megjegyzés |
Lekérdezés sztring-, matematikai és tömb operátorokkal | @Query Megjegyzés |
Következő lépések
Kapacitástervezést szeretne végezni az Azure Cosmos DB-be való migráláshoz? A kapacitástervezéshez használhatja a meglévő adatbázisfürt adatait.
- Ha csak annyit tud, hogy hány virtuális mag és kiszolgáló található a meglévő adatbázisfürtben, olvassa el a kérelemegységek becslését virtuális magok vagy vCPU-k használatával
- Ha ismeri az aktuális adatbázis számítási feladataira vonatkozó tipikus kérési arányokat, olvassa el a kérelemegységek becslését az Azure Cosmos DB kapacitástervezővel