Delen via


Spring Data gebruiken met Azure Cosmos DB voor MongoDB-API

In dit artikel wordt beschreven hoe u een voorbeeldtoepassing maakt die gebruikmaakt van Spring Data- om informatie op te slaan en op te halen met behulp van Azure Cosmos DB voor MongoDB-.

Voorwaarden

  • Een Git-client.

Een Azure Cosmos DB-account maken

Een Azure Cosmos DB-account maken met behulp van Azure Portal

Notitie

Meer gedetailleerde informatie over het maken van accounts vindt u in de documentatie van Azure Cosmos DB.

  1. Blader naar Azure Portal op https://portal.azure.com/ en meld u aan.

  2. Selecteer Een resource makenen Databasesen Azure Cosmos DB.

  3. Selecteer op het scherm 'Selecteer API-optie'Azure Cosmos DB voor MongoDB.

    Azure Portal, maak een resource, selecteer API-optie, Azure Cosmos DB voor MongoDB geselecteerd.

  4. Geef de volgende gegevens op:

    • Abonnement: geef uw Azure-abonnement op dat u wilt gebruiken.
    • resourcegroep: geef op of u een nieuwe resourcegroep wilt maken of een bestaande resourcegroep wilt kiezen.
    • accountnaam: kies een unieke naam voor uw Azure Cosmos DB-account; dit wordt gebruikt om een volledig gekwalificeerde domeinnaam te maken, zoals wingtiptoysmongodb.documents.azure.com.
    • API-: geef Azure Cosmos DB for MongoDB API op voor deze handleiding.
    • Locatie: geef de dichtstbijzijnde geografische regio voor uw database op.
  5. Wanneer u alle bovenstaande gegevens hebt ingevoerd, klikt u op Controleren enmaken.

  6. Als alles er correct uitziet op de controlepagina, klikt u op maken.

    Controleer de instellingen van uw Azure Cosmos DB-account.

De verbindingsreeks voor uw Azure Cosmos DB-account ophalen

  1. Blader naar Azure Portal op https://portal.azure.com/ en meld u aan.

  2. Klik op Alle resourcesen klik vervolgens op het Azure Cosmos DB-account dat u zojuist hebt gemaakt.

  3. Klik op verbindingsreeksenen kopieer de waarde voor het veld primaire verbindingsreeks; u gebruikt deze waarde om uw toepassing later te configureren.

    uw Azure Cosmos DB-verbindingsreeks ophalen.

De voorbeeldtoepassing configureren

  1. Open een opdrachtshell en kloon het voorbeeldproject met behulp van een Git-opdracht, zoals in het volgende voorbeeld:

    git clone https://github.com/spring-guides/gs-accessing-data-mongodb.git
    
  2. Maak een map resources in de hoofdmap <project>/complete/src/main van het voorbeeldproject en maak een bestand application.properties in de map resources.

  3. Open het bestand application.properties bestand in een teksteditor en voeg de volgende regels toe aan het bestand en vervang de voorbeeldwaarden door de juiste waarden uit eerdere versies:

    spring.data.mongodb.database=wingtiptoysmongodb
    spring.data.mongodb.uri=mongodb://wingtiptoysmongodb:AbCdEfGhIjKlMnOpQrStUvWxYz==@wingtiptoysmongodb.documents.azure.com:10255/?ssl=true&replicaSet=globaldb
    

    Waar:

    Parameter Beschrijving
    spring.data.mongodb.database Hiermee geeft u de naam van uw Azure Cosmos DB-account op van eerder in dit artikel.
    spring.data.mongodb.uri Hiermee geeft u de primaire verbindingsreeks van eerder in dit artikel.
  4. Sla het bestand application.properties op en sluit het.

De voorbeeldtoepassing verpakken en testen

Als u de toepassing wilt bouwen, bladert u naar de map /gs-accessing-data-mongodb/complete, die het pom.xml-bestand bevat.

  1. Bouw de voorbeeldtoepassing met Maven en configureer Maven om tests over te slaan; bijvoorbeeld:

    mvn clean package -DskipTests
    
  2. Start de voorbeeldtoepassing; bijvoorbeeld:

    
    java -jar target/accessing-data-mongodb-complete-0.0.1-SNAPSHOT.jar
    

    Uw toepassing moet waarden retourneren die er als volgt uitzien:

    Customers found with findAll():
    -------------------------------
    Customer[id=5c1b4ae4d0b5080ac105cc13, firstName='Alice', lastName='Smith']
    Customer[id=5c1b4ae4d0b5080ac105cc14, firstName='Bob', lastName='Smith']
    
    Customer found with findByFirstName('Alice'):
    --------------------------------
    Customer[id=5c1b4ae4d0b5080ac105cc13, firstName='Alice', lastName='Smith']
    Customers found with findByLastName('Smith'):
    --------------------------------
    Customer[id=5c1b4ae4d0b5080ac105cc13, firstName='Alice', lastName='Smith']
    Customer[id=5c1b4ae4d0b5080ac105cc14, firstName='Bob', lastName='Smith']
    

Samenvatting

In deze zelfstudie hebt u een Java-voorbeeldtoepassing gemaakt die Spring Data gebruikt om informatie op te slaan en op te halen met behulp van Azure Cosmos DB voor MongoDB.

Hulpmiddelen opschonen

Wanneer u deze niet meer nodig hebt, gebruikt u de Azure Portal om de resources die in dit artikel zijn gemaakt, te verwijderen om onverwachte kosten te voorkomen.

Volgende stappen

Ga naar het Documentatiecentrum van Spring op Azure voor meer informatie over Spring en Azure.

Zie ook

Zie de Azure voor Java-ontwikkelaars en de Werken met Azure DevOps en Javavoor meer informatie over het gebruik van Azure met Java.