Dela via


Använda Spring Data med Azure Cosmos DB för MongoDB API

Den här artikeln visar hur du skapar ett exempelprogram som använder Spring Data för att lagra och hämta information med Hjälp av Azure Cosmos DB för MongoDB.

Förutsättningar

  • En Git-klient.

Skapa ett Azure Cosmos DB-konto

Skapa ett Azure Cosmos DB-konto med hjälp av Azure-portalen

Kommentar

Du kan läsa mer detaljerad information om hur du skapar konton i Azure Cosmos DB-dokumentationen.

  1. Gå till Azure Portal på https://portal.azure.com/ och logga in.

  2. Välj Skapa en resurs och sedan Databaser och sedan Azure Cosmos DB.

  3. På skärmen Välj API-alternativ väljer du Azure Cosmos DB för MongoDB.

    Azure Portal, skapa en resurs, välj API-alternativ, Azure Cosmos DB för MongoDB valt.

  4. Ange följande information:

    • Prenumeration: Ange din Azure-prenumeration som ska användas.
    • Resursgrupp: Ange om du vill skapa en ny resursgrupp eller välja en befintlig resursgrupp.
    • Kontonamn: Välj ett unikt namn för ditt Azure Cosmos DB-konto. Detta används för att skapa ett fullständigt domännamn som wingtiptoysmongodb.documents.azure.com.
    • API: Ange Azure Cosmos DB for MongoDB API för den här självstudien.
    • Plats: Ange den närmaste geografiska regionen för databasen.
  5. När du har angett all ovanstående information klickar du på Granska + skapa.

  6. Om allting ser korrekt ut på sidan Granska klickar du på Skapa.

    Granska dina Azure Cosmos DB-kontoinställningar.

Hämta anslutningssträngen för ditt Azure Cosmos DB-konto

  1. Gå till Azure Portal på https://portal.azure.com/ och logga in.

  2. Klicka på Alla resurser och sedan på det Azure Cosmos DB-konto som du nyss skapade.

  3. Klicka på Anslut ionssträngar och kopiera värdet för fältet Primär Anslut ionsträng. Du använder det värdet för att konfigurera programmet senare.

    Hämta din Azure Cosmos DB-anslutningssträng.

Konfigurera exempelprogrammet

  1. Öppna ett kommandogränssnitt och klona exempelprojektet med ett git-kommando som i följande exempel:

    git clone https://github.com/spring-guides/gs-accessing-data-mongodb.git
    
  2. Skapa en resources-katalog i <projektkatalogen root>/complete/src/main för exempelprojektet och skapa en application.properties-fil i katalogen resources.

  3. Öppna filen application.properties i en textredigerare och lägg till följande rader i filen och ersätt exempelvärdena med lämpliga värden från tidigare:

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

    Där:

    Parameter Description
    spring.data.mongodb.database Anger namnet på ditt Azure Cosmos DB-konto från tidigare i den här artikeln.
    spring.data.mongodb.uri Anger Primär anslutningssträng från tidigare i den här artikeln.
  4. Spara och stäng filen application.properties.

Paketera och testa exempelprogrammet

Om du vill skapa programmet bläddrar du till katalogen /gs-accessing-data-mongodb/complete, som innehåller filen pom.xml .

  1. Skapa exempelprogrammet med Maven och konfigurera Maven för att hoppa över tester. Exempel:

    mvn clean package -DskipTests
    
  2. Starta exempelprogrammet, exempelvis:

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

    Ditt program bör returnera värden som följande:

    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']
    

Sammanfattning

I den här självstudien skapade du ett Java-exempelprogram som använder Spring Data för att lagra och hämta information med Hjälp av Azure Cosmos DB för MongoDB.

Rensa resurser

När de inte längre behövs använder du Azure Portal för att ta bort de resurser som skapats i den här artikeln för att undvika oväntade kostnader.

Nästa steg

Om du vill veta mer om Spring och Azure kan du fortsätta till dokumentationscentret för Spring i Azure.

Se även

Mer information om hur du använder Azure med Java finns i Azure för Java-utvecklare och Arbeta med Azure DevOps och Java.