How to use Spring Data with Azure Cosmos DB for Apache Cassandra

W tym artykule przedstawiono tworzenie przykładowej aplikacji, która używa rozwiązania Spring Data do przechowywania i pobierania informacji przy użyciu usługi Azure Cosmos DB dla bazy danych Apache Cassandra.

Wymagania wstępne

  • Klient usługi Git.

  • cURL lub podobne narzędzie HTTP do testowania funkcjonalności.

Tworzenie konta usługi Azure Cosmos DB

Poniższa procedura tworzy i konfiguruje konto usługi Azure Cosmos DB w witrynie Azure Portal.

Tworzenie konta usługi Azure Cosmos DB przy użyciu witryny Azure Portal

Uwaga

Więcej szczegółowych informacji na temat tworzenia kont można znaleźć w dokumentacji usługi Azure Cosmos DB.

  1. Przejdź do witryny Azure Portal pod adresem https://portal.azure.com/ i zaloguj się.

  2. Wybierz pozycję Utwórz zasób, a następnie pozycję Rozpocznij, a następnie wybierz pozycję Azure Cosmos DB.

  3. Na ekranie Wybierz interfejs API wybierz pozycję Cassandra.

    Witryna Azure Portal, utwórz zasób, wybierz opcję interfejsu API, wybraną pozycję Cassandra.

  4. Pozwala określić następujące informacje:

    • Subskrypcja: określ subskrypcję platformy Azure do użycia.
    • Grupa zasobów: określ, czy chcesz utworzyć nową grupę zasobów, czy wybrać istniejącą grupę zasobów.
    • Nazwa konta: wybierz unikatową nazwę konta usługi Azure Cosmos DB. Ta nazwa zostanie użyta do utworzenia w pełni kwalifikowanej nazwy domeny, takiej jak wingtiptoyscassandra.documents.azure.com.
    • Interfejs API: określ cassandra na potrzeby tego samouczka.
    • Lokalizacja: określ najbliższy region geograficzny dla bazy danych.

    Określ ustawienia konta usługi Azure Cosmos DB.

  5. Po wprowadzeniu wszystkich powyższych informacji kliknij pozycję Przejrzyj i utwórz.

  6. Jeśli na stronie przeglądu wszystko wygląda poprawnie, kliknij przycisk Utwórz.

Wdrożenie bazy danych trwa kilka minut.

Dodawanie przestrzeni kluczy do konta usługi Azure Cosmos DB

  1. Przejdź do witryny Azure Portal pod adresem https://portal.azure.com/ i zaloguj się.

  2. Wybierz pozycję Wszystkie zasoby, a następnie wybierz utworzone konto usługi Azure Cosmos DB.

  3. Wybierz pozycję Eksplorator danych, wybierz strzałkę w dół i wybierz pozycję Nowa przestrzeń kluczy. Wprowadź unikatowy identyfikator identyfikatora przestrzeni kluczy, a następnie wybierz przycisk OK.

    Wybierz nową przestrzeń kluczy.

    Tworzenie przestrzeni kluczy usługi Azure Cosmos DB.

Pobieranie ustawień połączenia dla konta usługi Azure Cosmos DB

  1. Przejdź do witryny Azure Portal pod adresem https://portal.azure.com/ i zaloguj się.

  2. Wybierz pozycję Wszystkie zasoby, a następnie wybierz utworzone konto usługi Azure Cosmos DB.

  3. Wybierz ciągi Połączenie ion i skopiuj wartości pól Punkt kontaktu, Port, Nazwa użytkownika i Hasło podstawowe. Te wartości będą używane do późniejszego skonfigurowania aplikacji.

    Pobierz ustawienia połączenia usługi Azure Cosmos DB.

Konfigurowanie aplikacji przykładowej

Poniższa procedura umożliwia skonfigurowanie aplikacji testowej.

  1. Otwórz powłokę poleceń i sklonuj przykładowy projekt przy użyciu polecenia git, jak w poniższym przykładzie:

    git clone https://github.com/Azure-Samples/spring-data-cassandra-on-azure.git
    
  2. Znajdź plik application.properties w katalogu resources przykładowego projektu lub utwórz plik, jeśli jeszcze nie istnieje.

  3. Otwórz plik application.properties w edytorze tekstów, a następnie dodaj lub skonfiguruj następujące wiersze w pliku i zastąp przykładowe wartości odpowiednimi wartościami skopiowanymi wcześniej:

    spring.data.cassandra.contact-points=wingtiptoyscassandra.cassandra.cosmos.azure.com
    spring.data.cassandra.port=10350
    spring.data.cassandra.username=wingtiptoyscassandra
    spring.data.cassandra.password=********
    

    Gdzie:

    Parametr Opis
    spring.data.cassandra.contact-points Podaj wartość pola Punkt kontaktowy z wcześniejszej części tego artykułu.
    spring.data.cassandra.port Podaj wartość pola Port z wcześniejszej części tego artykułu.
    spring.data.cassandra.username Podaj wartość pola Nazwa użytkownika z wcześniejszej części tego artykułu.
    spring.data.cassandra.password Podaj wartość pola Hasło podstawowe z wcześniejszej części tego artykułu.
  4. Zapisz i zamknij plik application.properties.

Pakowanie i testowanie aplikacji przykładowej

Przejdź do katalogu zawierającego plik pom.xml , aby skompilować i przetestować aplikację.

  1. Skompiluj aplikację przykładową przy użyciu narzędzia Maven, na przykład:

    mvn clean package
    
  2. Uruchom aplikację przykładową, na przykład:

    java -jar target/spring-data-cassandra-on-azure-0.1.0-SNAPSHOT.jar
    
  3. Utwórz nowe rekordy przy użyciu narzędzia curl z poziomu wiersza polecenia, tak jak w następujących przykładach:

    curl -s -d "{\"name\":\"dog\",\"species\":\"canine\"}" -H "Content-Type: application/json" -X POST http://localhost:8080/pets
    
    curl -s -d "{\"name\":\"cat\",\"species\":\"feline\"}" -H "Content-Type: application/json" -X POST http://localhost:8080/pets
    

    Aplikacja powinna zwracać wartości podobne do następującego przykładu:

    Added Pet{id=60fa8cb0-0423-11e9-9a70-39311962166b, name='dog', species='canine'}.
    
    Added Pet{id=72c1c9e0-0423-11e9-9a70-39311962166b, name='cat', species='feline'}.
    
  4. Pobierz wszystkie istniejące rekordy przy użyciu narzędzia curl z poziomu wiersza polecenia, tak jak w następujących przykładach:

    curl -s http://localhost:8080/pets
    

    Aplikacja powinna zwracać wartości podobne do następujących przykładów:

    [{"id":"60fa8cb0-0423-11e9-9a70-39311962166b","name":"dog","species":"canine"},{"id":"72c1c9e0-0423-11e9-9a70-39311962166b","name":"cat","species":"feline"}]
    

Podsumowanie

W tym samouczku utworzono przykładową aplikację Java, która używa rozwiązania Spring Data do przechowywania i pobierania informacji przy użyciu usługi Azure Cosmos DB dla usługi Apache Cassandra.

Czyszczenie zasobów

Gdy zasoby utworzone w tym artykule nie będą już potrzebne, usuń je w witrynie Azure Portal, aby uniknąć naliczania opłat.

Następne kroki

Aby dowiedzieć się więcej na temat oprogramowania Spring i platformy Azure, przejdź do centrum dokumentacji dotyczącej oprogramowania Spring na platformie Azure.

Zobacz też

Aby uzyskać więcej informacji na temat korzystania z platformy Azure przy użyciu języka Java, zapoznaj się z tematami Platforma Azure dla deweloperów języka Java oraz Praca z narzędziami Azure DevOps i językiem Java.