Azure Cosmos DB for NoSQL: Przykłady spring data usługi Azure Cosmos DB w wersji 5
DOTYCZY: NoSQL
Ważne
Te informacje o wersji dotyczą wersji 5 usługi Spring Data w usłudze Azure Cosmos DB. Informacje o wersji dla wersji 3 można znaleźć tutaj i w wersji 2 tutaj.
Usługa Spring Data w usłudze Azure Cosmos DB obsługuje tylko interfejs API dla noSQL.
Zobacz następujące artykuły, aby uzyskać informacje o usłudze Spring Data w innych interfejsach API usługi Azure Cosmos DB:
Ważne
Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto platformy Azure.
- Możesz aktywować korzyści subskrybenta programu Visual Studio: w ramach subskrypcji programu Visual Studio co miesiąc otrzymasz środki, które można przeznaczyć na płatne usługi platformy Azure.
Możesz bezpłatnie wypróbować usługę Azure Cosmos DB bez subskrypcji platformy Azure i bez zobowiązania. Alternatywnie możesz utworzyć konto warstwy bezpłatnej usługi Azure Cosmos DB z pierwszymi 1000 RU/s i 25 GB miejsca do magazynowania bezpłatnie. Możesz również użyć emulatora usługi Azure Cosmos DB z identyfikatorem URI .https://localhost:8081
Aby uzyskać klucz do użycia z emulatorem, zobacz Uwierzytelnianie żądań.
Najnowsze przykładowe aplikacje, które wykonują operacje CRUD i inne typowe operacje na zasobach usługi Azure Cosmos DB, znajdują się w repozytorium GitHub azure-spring-boot-samples . Ten artykuł zawiera:
- Linki do zadań w każdym z przykładowych plików projektu Spring Data w usłudze Azure Cosmos DB.
- Linki do powiązanej dokumentacji interfejsu API.
Wymagania wstępne
Do uruchomienia tej aplikacji przykładowej potrzebne są następujące elementy:
- Zestaw Java Development Kit 8
- Spring Data Azure Cosmos DB v5
Opcjonalnie możesz użyć narzędzia Maven, aby pobrać najnowsze pliki binarne spring Data usługi Azure Cosmos DB w wersji 3 do użycia w projekcie. Rozwiązanie Maven automatycznie dodaje wszystkie wymagane zależności. W przeciwnym razie możesz bezpośrednio pobrać zależności wymienione w pliku pom.xml i dodać je do ścieżki kompilacji.
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-spring-data-cosmos</artifactId>
<version>LATEST</version>
</dependency>
Uruchamianie aplikacji przykładowych
Sklonuj repozytorium przykładowe:
$ git clone https://github.com/Azure-Samples/azure-spring-boot-samples
$ cd cosmos/azure-spring-data-cosmos/spring3-samples/cosmos-quickstart-samples
Przykłady można uruchamiać przy użyciu środowiska IDE (Eclipse, IntelliJ lub VS Code) albo z wiersza polecenia przy użyciu narzędzia Maven.
W pliku application.properties te zmienne środowiskowe muszą być ustawione
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
w celu udzielenia przykładom dostępu do odczytu/zapisu na koncie, bazach danych i kontenerach.
Środowisko IDE może zapewnić możliwość wykonywania przykładowego kodu Spring Data. W przeciwnym razie możesz użyć następującego polecenia terminalu, aby wykonać przykład:
mvn spring-boot:run
Przykłady operacji CRUD dokumentu
Plik przykładów pokazuje, jak wykonać następujące zadania. Aby dowiedzieć się więcej o dokumentach usługi Azure Cosmos DB przed uruchomieniem poniższych przykładów, zobacz Artykuł koncepcyjny Dotyczący pracy z bazami danych, kontenerami i elementami .
Zadanie | Odwołanie do interfejsu API |
---|---|
Tworzenie dokumentu | CosmosRepository.save |
Odczytywanie dokumentu na podstawie identyfikatora | CosmosRepository.derivedQueryMethod |
Usuń wszystkie dokumenty | CosmosRepository.deleteAll |
Przykłady metod zapytań pochodnych
Plik przykładów pokazuje, jak wykonać następujące zadania. Aby dowiedzieć się więcej o zapytaniach usługi Azure Cosmos DB przed uruchomieniem poniższych przykładów, warto przeczytać artykuł Metody zapytań pochodnych Baeldung w środowisku Spring .
| Wykonywanie zapytań dotyczących dokumentów | CosmosRepository.derivedQueryMethod |
Przykłady zapytań niestandardowych
W pliku samples pokazano, jak wykonać następujące zadania przy użyciu gramatyki zapytań SQL. Aby dowiedzieć się więcej o dokumentacji zapytań SQL w usłudze Azure Cosmos DB przed uruchomieniem poniższych przykładów, zobacz Przykłady zapytań SQL dla usługi Azure Cosmos DB.
Zadanie | Odwołanie do interfejsu API |
---|---|
Wykonywanie zapytań dotyczących wszystkich dokumentów | @Query adnotacja |
Wykonywanie zapytań dotyczących równości przy użyciu operatora == | @Query adnotacja |
Wykonywanie zapytań dotyczących nierówności przy użyciu operatorów != i NOT | @Query adnotacja |
Wykonywanie zapytań przy użyciu operatorów zakresu, takich jak >, <>= , = < | @Query adnotacja |
Wykonywanie zapytań przy użyciu operatorów zakresu względem ciągów | @Query adnotacja |
Wykonywanie zapytań za pomocą funkcji ORDER BY | @Query adnotacja |
Wykonywanie zapytań za pomocą funkcji DISTINCT | @Query adnotacja |
Wykonywanie zapytań za pomocą funkcji agregujących | @Query adnotacja |
Praca z dokumentami podrzędnymi | @Query adnotacja |
Wykonywanie zapytań przy użyciu sprzężeń wewnątrz dokumentu | @Query adnotacja |
Wykonywanie zapytań przy użyciu operatorów ciągów, matematycznych i tablic | @Query adnotacja |
Następne kroki
Próbujesz zaplanować pojemność migracji do usługi Azure Cosmos DB? Informacje o istniejącym klastrze bazy danych można użyć do planowania pojemności.
- Jeśli wiesz, ile rdzeni wirtualnych i serwerów znajduje się w istniejącym klastrze bazy danych, przeczytaj o szacowaniu jednostek żądań przy użyciu rdzeni wirtualnych lub procesorów wirtualnych
- Jeśli znasz typowe stawki żądań dla bieżącego obciążenia bazy danych, przeczytaj o szacowaniu jednostek żądań przy użyciu planisty pojemności usługi Azure Cosmos DB