개요
Spring Boot는 Spring Applications의 개발 프로세스를 단순화하고 컨벤션 우선 구성의 원칙에 따라 다양한 상자 밖의 프레임 워크 구성을 제공합니다. 반면, Spring Boot는 또한 독립적으로 실행할 수있는 배포 장치 인 Executable JAR 패키지에 코드를 직접 빌드 할 수 있습니다. 위의 기능을 기반으로, 일반적으로 Spring Boot는 마이크로 서비스 (마이크로 서비스)를 신속하게 구축 할 수있는 기능을 제공한다고 믿어집니다.
웹 서버 개발에서 가장 인기있는 용어 중에서 마이크로 서비스는 확실히 장소이며 인터넷 백엔드 서비스 아키텍처의 진화에서 가장 밝은 기술 중 하나가되었습니다. 마이크로 서비스의 기본 아이디어는 독립적으로 개발, 관리 및 가속화 될 수있는 비즈니스 도메인 구성 요소 주변의 응용 프로그램 작성을 고려하는 것입니다. 분산 구성 요소에서 마이크로 서비스 클라우드 아키텍처 및 플랫폼을 사용하면 배포, 관리 및 서비스 기능이 더 쉬워집니다. 서비스가 분열되고 소형화되었으므로 Docker와 결합하면 Docker가 하나의 마이크로 서비스를 실행하여 실행할 수 있다고 생각하기가 쉽습니다. 이렇게하면 서비스 간의 커플 링이 줄어들고 배포가 더 간단해질 것입니다. 동시에 시스템 아키텍처는 더 명확 해져 장기 진화를 촉진 할 것입니다. 이 아이디어를 바탕 으로이 기사의 입문 연습이 있습니다!
Maven 기반 Spring BT 프로젝트를 만듭니다
pom.xml에 종속성 추가 :
<부모> <groupid> org.springframework.boot </groupid> <artifactid> Spring-boot-starter-parent </artifactid> <bersion> 2.0.0.release </version> </parent> <pecient <spection> <pelection> <groupid> org.springframework.boot </groupId> <artifactid> spring-spring-stareb </종속성> <pectionency> <groupId> org.springframework.boot </groupId> <artifactID> 스프링-부트 스타터-테스트 </artifactID> <Scope> test </scope> </dependency> </dependencies>
스타트 업 클래스에 간단한 편안한 인터페이스를 추가하면됩니다. 후속 브라우저를 확인하려면 /hello 인터페이스에 액세스하고 Hello Docker를 브라우저로 반환하십시오! 인사 해요!
@RestControllerPublic 클래스 DockerDemospringApplication {public static void main (String [] args) {springApplication.run (dockerdemospringApplication.class, args); } @requestmapping ( "/hello") public String hello () {return "Hello! docker!"; }} Dockerfile 작성
우리는 Spring BT 프로젝트의 루트 디렉토리에 dockerfile을 만들고 그것을 사용하여 Docker Image Construction의 오케스트레이션을 완료합니다.
Maven : 3.3.3add pom.xml/tmp/build/run cd/tmp/build && mvn -q 종속성 : resolveadd src/tmp/build/src #build 응용 프로그램 실행 cd/tmp/build && mvn -q -dskiptests = true package/#copy jarn/#copy. / #컴파일 트레이스 && cd/&& rm -rf/tmp/buildvolume/tmpexpose 8080EntryPoint [ "java", "-djava.security.egd = file :/dev /./ urandom", "-jar", "/app.jar"]
Docker의 세계를 입력하십시오
docker build -t springindocker .docker run -d -p 8080:8080 springindocker즉, 스프링 부팅을 기반으로 응용 프로그램을 성공적으로 동행했음을 의미합니다.
이 기사는 데모 일 뿐이지 만 대형 웹 프로젝트는 이러한 REST 서비스와 다양한 인프라, 데이터베이스, 커뮤니케이션, 미들웨어 및 스케줄링에 지나지 않습니다. 각 어린이 요소의 개발은 여전히 기본 프로세스를 따릅니다.
요약
위는이 기사의 전체 내용입니다. 이 기사의 내용에 모든 사람의 연구 나 작업에 대한 특정 참조 가치가 있기를 바랍니다. 궁금한 점이 있으면 의사 소통을 위해 메시지를 남길 수 있습니다. Wulin.com을 지원 해주셔서 감사합니다.