Aracılığıyla paylaş


MongoDB için Azure Cosmos DB API'siyle Spring Data kullanma

Bu makalede, MongoDBiçin Azure Cosmos DB kullanarak bilgileri depolamak ve almak için Spring Data kullanan örnek bir uygulama oluşturma gösterilmektedir.

Önkoşullar

  • Git istemcisi.

Azure Cosmos DB hesabı oluşturma

Azure portalını kullanarak Azure Cosmos DB hesabı oluşturma

Not

Hesap oluşturma hakkında daha ayrıntılı bilgileriAzure Cosmos DB belgelerinde okuyabilirsiniz.

  1. https://portal.azure.com/'da Azure portalına göz atın ve oturum açın.

  2. Kaynak oluştur, ardından Veritabanları, sonra Azure Cosmos DB.

  3. Select API seçeneği ekranında, MongoDB için Azure Cosmos DBseçin.

    Azure portalı bir kaynak oluşturun, API seçeneğini belirleyin, MongoDB için Azure Cosmos DB'yi seçin.

  4. Aşağıdaki bilgileri belirtin:

    • abonelik: Kullanılacak Azure aboneliğinizi belirtin.
    • Kaynak grubu: Yeni bir kaynak grubu mu oluşturulacağını yoksa var olan bir kaynak grubunu mu seçileceğini belirtin.
    • Hesap adı: Azure Cosmos DB hesabınız için benzersiz bir ad seçin; bu, wingtiptoysmongodb.documents.azure.comgibi tam nitelikli bir etki alanı adı oluşturmak için kullanılır.
    • API: Bu öğretici için Azure Cosmos DB for MongoDB API belirtin.
    • Konum: Veritabanınız için en yakın coğrafi bölgeyi belirtin.
  5. Yukarıdaki bilgilerin tümünü girdiğinizde, Gözden geçir ve oluşturüzerine tıklayın.

  6. Gözden geçirme sayfasında her şey doğru görünüyorsa, Oluşturtıklayın.

    Azure Cosmos DB hesap ayarlarınızı gözden geçirin.

Azure Cosmos DB hesabınızın bağlantı dizesini alma

  1. https://portal.azure.com/'da Azure portalına göz atın ve oturum açın.

  2. Tüm Kaynaklar'e ve ardından yeni oluşturduğunuz Azure Cosmos DB hesabına tıklayın.

  3. Bağlantı dizelerine tıklayın ve Birincil Bağlantı Dizesi alanının değerini kopyalayın; daha sonra uygulamanızı yapılandırmak için bu değeri kullanacaksınız.

    Azure Cosmos DB bağlantı dizenizi alın.

Örnek uygulamayı yapılandırma

  1. Aşağıdaki örnekte olduğu gibi bir git komutu kullanarak bir komut kabuğu açın ve örnek projeyi kopyalayın:

    git clone https://github.com/spring-guides/gs-accessing-data-mongodb.git
    
  2. Örnek projenin dizininde bir < dizini oluşturun ve > dizininde bir application.properties dosyası oluşturun.

  3. application.properties dosyasını bir metin düzenleyicisinde açın ve dosyaya aşağıdaki satırları ekleyin ve örnek değerleri daha önceki uygun değerlerle değiştirin:

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

    Nerede:

    Parametre Açıklama
    spring.data.mongodb.database Bu makalenin önceki bölümlerinde yer alan Azure Cosmos DB hesabınızın adını belirtir.
    spring.data.mongodb.uri Bu makalenin önceki bölümlerinden Birincil Bağlantı Dizesi'ni belirtir.
  4. application.properties dosyasını kaydedin ve kapatın.

Örnek uygulamayı paketleme ve test edin

Uygulamayı oluşturmak için pom.xml dosyasını içeren /gs-accessing-data-mongodb/completedizinine göz atın.

  1. Maven ile örnek uygulamayı oluşturun ve Maven'i testleri atlayarak yapılandırın; mesela:

    mvn clean package -DskipTests
    
  2. Örnek uygulamayı başlatın; mesela:

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

    Uygulamanız aşağıdaki gibi değerler döndürmelidir:

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

Özet

Bu öğreticide, MongoDB için Azure Cosmos DB kullanarak bilgileri depolamak ve almak için Spring Data kullanan örnek bir Java uygulaması oluşturdunuz.

Kaynakları temizleme

Artık gerekmediğinde, beklenmeyen ücretlerden kaçınmak için bu makalede oluşturulan kaynakları silmek için Azure portalı kullanın.

Sonraki adımlar

Spring ve Azure hakkında daha fazla bilgi edinmek için Azure'da Spring belge merkezine geçin.

Azure'de Bahar

Ayrıca bkz.

Azure'ı Java ile kullanma hakkında daha fazla bilgi için Java Geliştiricileri için Azure ve Azure DevOps ve Java ile Çalışmabölümlerine bakın.