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

Obs

Mer information om hur du skapar konton finns i dokumentationen om Azure Cosmos DB.

  1. Bläddra till Azure-portalen på https://portal.azure.com/ och logga in.

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

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

    Skärmbild av Azure-portalen Välj API-alternativskärm med 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. Det här namnet används för att skapa ett fullständigt kvalificerat domännamn som wingtiptoysmongodb.documents.azure.com.
    • API: Ange Azure Cosmos DB for MongoDB API för den här handledningen.
    • Plats: Ange den närmaste geografiska regionen för databasen.
  5. När du anger all föregående information väljer du Granska + skapa.

  6. Om allt ser korrekt ut på granskningssidan väljer du Skapa.

    Skärmbild av granskningssidan som visar Azure Cosmos DB kontoinställningarna innan du skapar.

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

  1. Bläddra till Azure-portalen på https://portal.azure.com/ och logga in.

  2. Klicka på Alla resurser och välj sedan det Azure Cosmos DB konto som du skapade.

  3. Klicka på Anslutningssträngar och kopiera värdet för fältet Primär anslutningssträng . Använd det här värdet för att konfigurera programmet senare.

    Skärmbild av sidan Anslutningssträngar som visar den primära anslutningssträngen för Azure Cosmos DB-kontot.

Konfigurera exempelprogrammet

  1. Öppna ett kommandogränssnitt och klona exempelprojektet med hjälp av ett git-kommando. Ett exempel:

    git clone https://github.com/spring-guides/gs-accessing-data-mongodb.git
    
  2. Skapa en resurskatalog i projektroten<>/complete/src/main-katalogen i exempelprojektet. Skapa sedan en application.properties-fil i resurskatalogen .

  3. Öppna filen application.properties i en textredigerare. 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
    

    Var:

    Parameter Beskrivning
    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 den primära anslutningssträngen 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 går du till katalogen /gs-accessing-data-mongodb/complete, som innehåller filenpom.xml .

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

    mvn clean package -DskipTests
    
  2. Starta exempelprogrammet. till exempel:

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

    Programmet 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 exempel Java program 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 du inte längre behöver resurserna använder du Azure-portalen för att ta bort dem. Om du tar bort resurserna kan du undvika oväntade avgifter.

Nästa steg

Om du vill veta mer om Spring och Azure fortsätter du till dokumentationscentret för Spring on Azure.

Se även

Mer information om hur du använder Azure med Java finns i Azure for Java Developers och Working with Azure DevOps and Java.