이 문서에서는 Spring Data를 사용하여 MongoDB용 Azure Cosmos DB 사용하여 정보를 저장하고 검색하는 샘플 애플리케이션을 만드는 방법을 보여줍니다.
필수 구성 요소
Azure 구독 - 무료로 하나 생성해 보세요.
JDK(Java Development Kit)버전 8 이상.
- Git 클라이언트입니다.
Azure Cosmos DB 계정 만들기
Azure 포털을 사용하여 Azure Cosmos DB 계정 만들기
메모
계정을 만드는 방법에 대한 자세한 내용은 Azure Cosmos DB 설명서를 참조하세요.
https://portal.azure.com/ Azure Portal로 이동하여 로그인합니다.
리소스 만들기를 선택하고 데이터베이스를 선택한 다음 Azure Cosmos DB 선택합니다.
옵션 선택 API 화면에서 Azure Cosmos DB for MongoDB를 선택합니다.
다음 정보를 지정합니다.
- 구독: 사용할 Azure 구독을 지정합니다.
- 리소스 그룹: 새 리소스 그룹을 만들거나 기존 리소스 그룹을 선택할지 여부를 지정합니다.
-
계정 이름: Azure Cosmos DB 계정의 고유한 이름을 선택합니다. 이 이름은 정규화된 도메인 이름(예:
wingtiptoysmongodb.documents.azure.com.)을 만드는 데 사용됩니다. -
API: 이 자습서의
Azure Cosmos DB for MongoDB API를 지정하세요. - 위치: 데이터베이스에 가장 가까운 지리적 지역을 지정합니다.
위의 모든 정보를 입력하면 검토 + 만들기를 선택합니다.
검토 페이지에서 모든 항목이 올바르게 표시되면 만들기를 선택합니다.
Azure Cosmos DB 계정에 대한 연결 문자열 검색
https://portal.azure.com/ Azure Portal로 이동하여 로그인합니다.
모든 리소스를 클릭한 다음 만든 Azure Cosmos DB 계정을 선택합니다.
연결 문자열을 클릭하고 기본 연결 문자열 필드의 값을 복사합니다. 이 값을 사용하여 나중에 애플리케이션을 구성합니다.
샘플 애플리케이션 구성
명령 셸을 열고 git 명령을 사용하여 샘플 프로젝트를 복제합니다. 다음은 그 예입니다.
git clone https://github.com/spring-guides/gs-accessing-data-mongodb.git샘플 프로젝트의 프로젝트 루트>/전체/src/주 디렉터리에 리소스< 디렉터리를 만듭니다. 그런 다음 리소스 디렉터리에application.properties 파일을 만듭니다.
텍스트 편집기에서 application.properties 파일을 엽니다. 다음 줄을 파일에 추가하고 샘플 값을 이전의 적절한 값으로 바꿉다.
spring.data.mongodb.database=wingtiptoysmongodb spring.data.mongodb.uri=mongodb://wingtiptoysmongodb:AbCdEfGhIjKlMnOpQrStUvWxYz==@wingtiptoysmongodb.documents.azure.com:10255/?ssl=true&replicaSet=globaldb어디:
매개 변수 설명 spring.data.mongodb.database이 기사에서 앞서 설명한 Azure Cosmos DB 계정의 이름을 지정합니다. spring.data.mongodb.uri이 문서의 앞부분에서 기본 연결 문자열 지정합니다. application.properties 파일을 저장하고 닫습니다.
샘플 애플리케이션 패키지 및 테스트
애플리케이션을 빌드하려면 pom.xml 파일이 포함된 /gs-accessing-data-mongodb/complete 디렉터리로 이동합니다.
Maven을 사용하여 샘플 애플리케이션을 빌드하고 테스트를 건너뛰도록 Maven을 구성합니다. 예를 들어:
mvn clean package -DskipTests샘플 애플리케이션을 시작합니다. 예를 들어:
java -jar target/accessing-data-mongodb-complete-0.0.1-SNAPSHOT.jar애플리케이션은 다음과 같은 값을 반환해야 합니다.
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']
요약
이 자습서에서는 Spring Data를 사용하여 MongoDB용 Azure Cosmos DB 사용하여 정보를 저장하고 검색하는 샘플 Java 애플리케이션을 만들었습니다.
리소스 정리
리소스가 더 이상 필요하지 않은 경우 Azure 포털을 사용하여 삭제합니다. 리소스를 삭제하면 예기치 않은 요금이 발생하지 않도록 방지할 수 있습니다.
다음 단계
Spring 및 Azure에 대해 자세히 알아보려면 Spring on Azure 설명서 센터를 계속 진행하세요.
참고
Azure를 Java에서 사용하는 방법에 대한 자세한 내용은 Java 개발자를 위한 Azure 및 Azure DevOps와 Java 작업하기를 참조하세요.