Microservices 아키텍처는 확장 가능한 유지 가능한 응용 프로그램을 구축하기위한 인기있는 접근 방식을 가지고 있습니다. Java 개발자를 위해 Spring Boot는 Docker를 사용하여 쉽게 컨테이너로 컨테이너로 운반 할 수있는 마이크로 서비스를 만드는 간소화 된 방법을 제공합니다. 이 문서는 스프링 부트로 도제 마이크로 서비스를 만드는 과정을 안내합니다.

관련 상품

  • Java 개발 키트 (JDK) 11 이상
  • 봄 부트 프레임
  • 기계에 설치되는 Docker
  • Java 및 Spring Boot의 기본 지식

봄 부팅 Microservice 만들기

선호하는 IDE 또는 Spring Initializr (]https://start.spring.io/)를 사용하여 새로운 봄 부트 프로젝트를 만들기 시작하십시오. 필요한 스프링 웹 및 스프링 데이터 JPA와 같은 의존성을 포함하십시오.

주요 응용 프로그램 클래스를 정의하고 HTTP 요청을 처리하기 위해 REST 컨트롤러를 만듭니다. 예를 들어, 간단한 "Hello World" 서비스는 다음과 같이 구현 될 수 있습니다.

예금 컨트롤러:

src/main/java/com/example/demo/HelloController.java

] ]] ]] ]] ]] ] ] ] ] ] ] ] ] ]] ] ]] ]] ] ]

Dockerfile 만들기

프로젝트의 루트 디렉토리에서, 라는 파일을 만듭니다. 이 파일은 응용 프로그램이 컨테이너화되는 방법을 정의합니다.

폴더파일:

] ]] ]] ] ]] ]] ] ] ] ] ] ] ] ] ]] ]]

Docker Container 구축 및 실행

먼저 Maven 또는 Gradle을 사용하여 스프링 부팅 응용 프로그램을 구축하여 JAR 파일을 생성합니다.

마벤:

] ]] ]] ] ]] ] ] ] ] ] ] ] ] ] ]] ] ] ]

다음, Docker 이미지를 구축:

단말로 룬:

] ]] ]] ] ]] ]] ] ] ] ] ] ] ] ] ] ]] ]] ]

마지막으로, Docker 컨테이너를 실행:

]

Microservice 테스트

웹 브라우저에서 microservice를 탐색하여 http://localhost:8080/hello로 접근하십시오. 메시지를 보아야 합니다.

Hello from Dockerized Spring Boot Microservice!]

관련 기사

Docker와 함께 스프링 부팅 마이크로 서비스를 컨테이너화하고 배포 및 스케일링을 단순화합니다. 이러한 단계를 따르면 Java 개발자는 효율적으로 생성, 패키지 및 격리 된 환경에서 마이크로 서비스를 실행할 수 있으며 응용 프로그램을보다 휴대용 및 관리할 수 있습니다.