Spring Boot 및 MongoDB를 사용하여 REST API 빌드.

7885 단어
이 프로젝트에서는 Spring Boot와 MongoDB를 사용하여 간단한 crud 백엔드 레스트 api를 빌드하는 방법을 배우려고 합니다.

전제 조건:



이 자습서를 완료하려면 초급 또는 중급 Java 8 프로그래밍 기술에 대한 지식이 있어야 하고 Spring Boot에 어느 정도 익숙해야 하며 Windows 명령 프롬프트에 대한 일반적인 지식도 있어야 합니다.

이 프로젝트에 사용된 도구



자바 11
스프링 부트 2.6.6
메이븐
롬복
인텔리 J
몽고디비 5.0
우편 집배원

MongoDB 설치 및 실행



MongoDB 작업을 시작하려면 먼저 로컬 컴퓨터에 MongoDB를 설치해야 합니다. MongoDB 웹 사이트로 이동하여 다운로드 섹션에서 MongoDB 설치 프로그램을 다운로드합니다.
다운로드가 완료되면 파일을 두 번 클릭하고 프롬프트에 따라 Mongo를 설치합니다. Mongo는 사용자 정의 경로를 지정하지 않는 한 "C:\Program Files\MongoDB.."디렉토리에 설치될 가능성이 높습니다.
명령 프롬프트 창을 열고 MongoDB 폴더 경로 내의 bin 폴더로 이동합니다.

서버를 시작하자





서버 시작:




  • 새 데이터베이스와 새 컬렉션을 생성해 보겠습니다
  • .



    스프링 부트 MongoDB API



    앱에는 다음과 같은 기능과 데이터베이스 상호 작용이 있습니다.
  • 모든 직원 가져오기
  • ID가
  • 인 직원 가져오기
  • 직원 구하기
  • 직원 업데이트
  • 직원 삭제

  • 스프링 부트 프로젝트 설정



    프로젝트를 빠르게 설정하기 위해 Spring Initializr 도구를 사용할 것입니다. 종속성 Lombok, Spring Boot DevTools, Spring WEB 및 Spring Data MongoDB를 추가하는 것을 잊지 마십시오.



    모든 종속성:


  • 스프링 데이터 MongoDB

  • <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-data-mongodb</artifactId>
    </dependency>
    

  • 스프링 웹

  • <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    

  • 롬복

  • <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <optional>true</optional>
    </dependency>
    

  • 스프링 부트 DevTools

  • <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-devtools</artifactId>
      <scope>runtime</scope>
      <optional>true</optional>
    </dependency>
    

  • 스프링 부트 유효성 검사기

  • <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-validation</artifactId>
    </dependency>
    

    Spring Datasource, MongoDB, 앱 속성 구성
    src/main/resources/application.properties 열기
  • application.properties의 경우:

  • # MongoDB
    spring.data.mongodb.host=[host]
    spring.data.mongodb.port=[port]
    spring.data.mongodb.username=[username]
    spring.data.mongodb.password=[password]
    spring.data.mongodb.database=[database_name]
    spring.application.name=[Your Application Name]
    spring.banner.charset=[UTF-8]
    # logging
    logging.level.org.springframework.data=debug
    logging.level.=error
    

  • application.yml의 경우

  • spring:
      data:
         mongodb:
            authentication-database: admin
            port: 27017
            host: localhost
            database: EmployeeBackend
      application:
         name: employee-rest-api
    
      banner:
        charset: UTF-8
    

    이제 프로젝트를 볼 수 있습니다




    모든 패키지 다운로드



    mvn package
    

    Postman으로 프로젝트 실행 및 테스트
    이제 우편 배달부를 사용하여 API 호출을 테스트해 보겠습니다. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Run as a Spring boot App을 선택합니다.

    스프링 부트 애플리케이션 실행



    mvn spring-boot:run
    


    우편 집배원


    우편 배달부로 테스트


  • 모든 직원 가져오기


  • 신입사원 구하기


  • 다른 직원 구하기


  • 모든 직원 가져오기


  • ID로 직원 가져오기


  • 유효한 ID로 직원 가져오기


  • ID로 직원 편집


  • ID로 직원 삭제


  • 데이터베이스에 있는 직원 수 가져오기



  • 이제 데이터베이스의 모든 직원을 볼 수 있습니다.


    이 프로젝트에 사용된 소스 코드 예제는 Github Repository에서 찾을 수 있습니다. ndourbamba18 / 봄-mongodb-rest-api-crud-예제 Spring Boot 및 MongoDB REST API Crud 예제 Spring Boot 및 MySQL과 Spring Data JPA 및 JWT를 사용하는 전자 상거래 백엔드 애플리케이션 전자 상거래 Rest API 백엔드 앱 Spring Boot와 MongoDB를 사용하는 Crud Rest API 스프링 부트 + 몽고DB 백엔드 인증 스프링 부트 + JWT 인증 + MySQL 백엔드 CRUD 앱 Spring Boot + MySQL 예제 회사 서비스 앱 Spring Boot + Spring MVC + MySQL 직원 관리자 앱 예시 Spring Boot + Java 메일 발신자 예제 문의 양식 Spring Boot + MySQL 예제 교육 앱 Spring Boot를 사용하는 Aws 아마존 람다 프런트 엔드 각도 기본 예 Angular를 사용한 프런트엔드 앱 마이크로서비스: 스프링 부트 + MySQL + 나머지 템플릿 스프링 부트 + MySQL + Open Feign 스프링 부트 + MySQL + 나머지 템플릿 더 많은 연습: Spring Boot + MySQL 예제 마이크로서비스 Django + SQlite3 예제 로그인 및 등록 사용자 Spring Boot + MySQL 예제 고객 앱 REST API 구축 … GitHub에서 보기

    좋은 웹페이지 즐겨찾기