Azure Cosmos DB for NoSQL: esempi di Spring Data Azure Cosmos DB v5
SI APPLICA A: NoSQL
Importante
Queste note sulla versione sono relative alla versione 5 di Spring Data Azure Cosmos DB. È possibile trovare le note sulla versione 3 qui e per la versione 2 qui.
Spring Data Azure Cosmos DB supporta solo l'API for NoSQL.
Per informazioni su Spring Data in altre API di Azure Cosmos DB, vedere questi articoli:
Importante
Se non si ha una sottoscrizione di Azure, creare un account Azure gratuito prima di iniziare.
- È possibile attivare i benefici della sottoscrizione Visual Studio: con la sottoscrizione Visual Studio ogni mese si accumulano crediti che è possibile usare per i servizi di Azure a pagamento.
È possibile provare gratuitamente Azure Cosmos DB senza una sottoscrizione di Azure e senza impegno. In alternativa, è possibile creare un account di livello gratuito di Azure Cosmos DB, con i primi 1.000 UR/s e 25 GB di spazio di archiviazione gratuiti. È anche possibile usare l'Emulatore di Azure Cosmos DB con l'URI https://localhost:8081
. Per la chiave da usare con l'emulatore, vedere Autenticazione delle richieste.
Le applicazioni di esempio più recenti che eseguono operazioni CRUD e altre operazioni di uso comune su risorse di Azure Cosmos DB sono disponibili nel repository azure-spring-boot-samples di GitHub. Questo articolo include:
- Collegamenti alle attività in ogni file di progetto Spring Data Azure Cosmos DB di esempio.
- Collegamenti al contenuto di riferimento sulle API correlato.
Prerequisiti
Per eseguire questa applicazione di esempio, occorre quanto segue:
- Java Development Kit 8
- Spring Data Azure Cosmos DB v5
È possibile usare facoltativamente Maven per ottenere i file binari più recenti di Spring Data Azure Cosmos DB v3 da usare nel progetto. Maven aggiunge automaticamente le dipendenze necessarie. In caso contrario, è possibile scaricare direttamente le dipendenze elencate nel file pom.xml e aggiungerle al percorso di compilazione.
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-spring-data-cosmos</artifactId>
<version>LATEST</version>
</dependency>
Esecuzione delle applicazioni di esempio
Clonare il repository di esempio:
$ git clone https://github.com/Azure-Samples/azure-spring-boot-samples
$ cd cosmos/azure-spring-data-cosmos/spring3-samples/cosmos-quickstart-samples
È possibile eseguire gli esempi tramite un IDE (Eclipse, IntelliJ o VS Code) o dalla riga di comando usando Maven.
In application.properties è necessario configurare queste variabili di ambiente
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
per concedere all'account, ai database e ai contenitori l'accesso in lettura/scrittura agli esempi.
È possibile che l'IDE consenta di eseguire il codice di esempio di Spring Data. In caso contrario, è possibile usare il comando seguente del terminale per eseguire l'esempio:
mvn spring-boot:run
Esempi CRUD del documento
Il file samples illustra come eseguire le attività seguenti. Per ottenere informazioni sui documenti di Azure Cosmos DB prima di passare agli esempi seguenti, vedere l'articolo concettuale Usare database, contenitori ed elementi.
Attività | Informazioni di riferimento sulle API |
---|---|
Creare un documento | CosmosRepository.save |
Leggere un documento in base all'ID | CosmosRepository.derivedQueryMethod |
Eliminare tutti i documenti | CosmosRepository.deleteAll |
Esempi di metodi di query derivati
Il file samples illustra come eseguire le attività seguenti. Per ottenere informazioni sulle query di Azure Cosmos DB prima di eseguire gli esempi seguenti, può risultare utile leggere l'articolo Metodi di query derivati in Spring di Baeldung.
| Query per i documenti | CosmosRepository.derivedQueryMethod |
Esempi di query personalizzate
Il file samples illustra come eseguire le attività seguenti usando la grammatica di query SQL. Per informazioni sulle query SQL in Azure Cosmos DB prima di passare agli esempi seguenti, vedere Esempi di query SQL per Azure Cosmos DB.
Attività | Informazioni di riferimento sulle API |
---|---|
Eseguire query per tutti i documenti | Annotazione @Query |
Eseguire query relative all'uguaglianza con == | Annotazione @Query |
Eseguire query relative alla disuguaglianza con != e NOT | Annotazione @Query |
Eseguire query usando operatori di intervallo come >, <, >=, <= | Annotazione @Query |
Eseguire query usando operatori di intervallo su stringhe | Annotazione @Query |
Eseguire query con ORDER BY | Annotazione @Query |
Eseguire query con DISTINCT | Annotazione @Query |
Eseguire query con funzioni di aggregazione | Annotazione @Query |
Utilizzare i documenti secondari | Annotazione @Query |
Eseguire query con join all'interno del documento | Annotazione @Query |
Eseguire query con operatori di stringa, matematici e di matrice | Annotazione @Query |
Passaggi successivi
Si sta tentando di pianificare la capacità per una migrazione ad Azure Cosmos DB? È possibile usare le informazioni del cluster di database esistente per la pianificazione della capacità.
- Se si conosce solo il numero di vcore e server nel cluster di database esistente, leggere le informazioni sulla stima delle unità richieste usando vCore o vCPU
- Se si conosce la frequenza delle richieste tipiche per il carico di lavoro corrente del database, leggere le informazioni sulla stima delle unità richieste con lo strumento di pianificazione della capacità di Azure Cosmos DB