Spring Data használata a MongoDB API-hoz készült Azure Cosmos DB-vel

Ez a cikk egy mintaalkalmazás létrehozását mutatja be, amely a Spring Data használatával tárolja és kéri le az adatokat a MongoDB-hez készült Azure Cosmos DB használatával.

Előfeltételek

  • Egy Git-ügyfél.

Azure Cosmos DB-fiók létrehozása

Azure Cosmos DB-fiók létrehozása az Azure Portal használatával

Feljegyzés

A fiókok létrehozásáról az Azure Cosmos DB dokumentációjában olvashat részletesebben.

  1. Lépjen az Azure Portalra a https://portal.azure.com/ webhelyen, és jelentkezzen be.

  2. Válassza az Erőforrás létrehozása, majd az Adatbázisok, majd az Azure Cosmos DB lehetőséget.

  3. Az API kiválasztása beállítási képernyőn válassza a MongoDB-hez készült Azure Cosmos DB-t.

    Azure Portal, erőforrás létrehozása, API-beállítás kiválasztása, a MongoDB-hez készült Azure Cosmos DB kiválasztása.

  4. Adja meg a következő információkat:

    • Előfizetés: Adja meg a használni kívánt Azure-előfizetést.
    • Erőforráscsoport: Adja meg, hogy új erőforráscsoportot szeretne-e létrehozni, vagy válasszon egy meglévő erőforráscsoportot.
    • Fióknév: Válasszon egy egyedi nevet az Azure Cosmos DB-fiókhoz. Ezzel egy teljes tartománynevet hoz létre, például wingtiptoysmongodb.documents.azure.com.
    • API: Adja meg Azure Cosmos DB for MongoDB API az oktatóanyagot.
    • Hely: Adja meg az adatbázis legközelebbi földrajzi régióját.
  5. Amikor megadta az összes fenti információt, kattintson a Véleményezés + létrehozás gombra.

  6. Ha az áttekintési lapon minden rendben lévőnek tűnik, kattintson a Létrehozás gombra.

    Tekintse át az Azure Cosmos DB-fiók beállításait.

Az Azure Cosmos DB-fiók kapcsolati sztringjének lekérése

  1. Lépjen az Azure Portalra a https://portal.azure.com/ webhelyen, és jelentkezzen be.

  2. Kattintson a Minden erőforrás elemre, majd az újonnan létrehozott Azure Cosmos DB-fiókra.

  3. Kattintson a Csatlakozás ion sztringekre, és másolja ki az elsődleges Csatlakozás ion karakterláncmező értékét. Ezt az értéket fogja használni az alkalmazás későbbi konfigurálásához.

    Kérje le az Azure Cosmos DB-kapcsolati sztring.

A mintaalkalmazás konfigurálása

  1. Nyisson meg egy parancsfelületet, és klónozza a mintaprojektet a következőhöz hasonló git-paranccsal:

    git clone https://github.com/spring-guides/gs-accessing-data-mongodb.git
    
  2. Hozzon létre egy resources könyvtárat a mintaprojekt <gyökérkönyvtár>/complete/src/main könyvtárán belül, majd a létrehozott resources könyvtáron belül hozzon létre egy application.properties fájlt.

  3. Nyissa meg az application.properties fájlt egy szövegszerkesztőben, majd adja hozzá a következő sorokat a fájlban, és cserélje a mintaértékeket a megfelelő értékekre korábbról:

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

    Ahol:

    Paraméter Leírás
    spring.data.mongodb.database A cikk korábbi részében szereplő Azure Cosmos DB-fiók nevét adja meg.
    spring.data.mongodb.uri Megadja a cikk korábbi részében létrehozott elsődleges kapcsolati sztringet.
  4. Mentse és zárja be az application.properties fájlt.

A mintaalkalmazás csomagolása és tesztelése

Az alkalmazás létrehozásához keresse meg a /gs-accessing-data-mongodb/complete könyvtárat, amely tartalmazza a pom.xml fájlt.

  1. Állítsa össze a mintaalkalmazást a Mavennel, és konfigurálja úgy a Mavent, hogy a teszteket kihagyja, például:

    mvn clean package -DskipTests
    
  2. Indítsa el a mintaalkalmazást. Például:

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

    Az alkalmazásnak a következőhöz hasonló értékeket kell visszaadnia:

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

Összegzés

Ebben az oktatóanyagban létrehozott egy Java-mintaalkalmazást, amely a Spring Data használatával tárolja és kéri le az adatokat a MongoDB-hez készült Azure Cosmos DB használatával.

Az erőforrások eltávolítása

Ha már nincs rájuk szüksége, az Azure Portalon törölheti a cikkhez létrehozott erőforrásokat a váratlan költségek elkerülése érdekében.

Következő lépések

Ha szeretne többet megtudni a Spring és az Azure szolgáltatásról, lépjen tovább a Spring on Azure dokumentációs központra.

Lásd még

Az Azure a Javával való együttes használatáról további információt az Azure Java-fejlesztőknek és Az Azure DevOps és a Java használata című cikkben találhat.