이 기사는 SpringBoot의 통합 Dubbo 자습서의 프로젝트 제작 및 환경 구성을 소개합니다. 그것은 당신과 공유됩니다. 세부 사항은 다음과 같습니다.
1. 아이디어를 사용하여 새로운 Maven 프로젝트를 만듭니다
새 프로젝트를 만듭니다
Maven을 선택한 후 다음을 클릭하십시오
프로젝트 유형을 선택하십시오
프로젝트의 Maven 좌표를 구성하십시오
프로젝트 이름을 설정하고 위치를 저장하십시오
프로젝트의 pom.xml 파일을 수정하십시오
<? xml version = "1.0"encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0"xmlns : xsi = "http://www.w3.org/2001/xmlschema-instance" xsi : schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelversion> 4.0.0 </modelversion> <groupid> com.boot </groupid> <artifactid> boot-dubbo <bersion> 1.0-snapshot </version> <!-패키지 유형은 여기에서 POM으로 설정되어 있으며 목적은 다중 모듈 프로젝트를 구현하는 것입니다-> <packaging> pom </packaging> </project>
2. 부트 두보 하위 모드 프로젝트를 만듭니다
더보 서비스 인터페이스 프로젝트를 만듭니다. 우리는 방금 만든 부트 두보 프로젝트에 따라 프로젝트를 구축하고 부트 두보의 하위 모드 프로젝트로 관리합니다.
방금 구축 한 새로 만든 프로젝트를 클릭하고 새로운 부트 두보 하위 모드 프로젝트를 작성하십시오.
새로운 프로젝트의 하위 모듈 프로젝트
Maven을 선택한 후 다음을 클릭하십시오
모듈 매개 변수를 구성하십시오
프로젝트 하위 모듈의 생성을 완료하십시오
마찬가지로, 우리는 두 번째 단계를 계속하고 부트 두부 프로비더와 부트 두보 소비자의 두 가지 하위 모드 프로젝트를 만듭니다.
생성 후 전체 프로젝트 구조 다이어그램은 다음 그림에 표시됩니다.
프로젝트 완료 구조 다이어그램
이 시점에서 프로젝트 제작 준비가 완료되었습니다.
3. 각 프로젝트의 pom.xml 파일을 정의하십시오
최상위 프로젝트 부트 루보의 pom.xml 파일을 엽니 다
<? xml version = "1.0"encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0"xmlns : xsi = "http://www.w3.org/2001/xmlschema-instance" xsi : schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelversion> 4.0.0 </modelversion> <groupid> com.boot </groupid> <artifactid> boot-dubbo <버전> 1.0-snapshot </version> <!-여기 서브 모드의 설정이 있습니다-> <modules> <module> boot-dubbo-api </module> <module> boot-dubbo-provider </module> <module> boot-dubbo-consumer </modlule> <!-Packing the Projection을 설정합니다. <packaging> pom </packaging> <!-1 단계 : SpringBoot의 부모 추가-> <부모> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-parent </artifactid> <version> 1.5.7. Release </version> </parent> <! <project.build.sourceencoding> utf-8 </project.build.sourceencoding> <java.version> 1.8 </java.version> <bubbo.version> 2.5.5 </dubbo.version> <zkclient.version> 0.10 </zkclient.version> <lombok.version> 1.16.18 <Spring-boot.version> 1.5.7. Release </spring-boot.version> </properties> <!-종속성 버전 관리를 용이하게하기 위해 프로젝트 종속성 관리를 선언합니다-> <pectionement 관리> <pectionies> <!-SpringBoot 종속성-> <pependency> <groupId> org.springframewort </groupid> <Artifactid> Spring-Boot-starter </artifactid> <version> $ {spring-boot.version} </version> </dependency> <!-SpringBoot-web 종속성-> <prection> <groupId> org.springframework.boot </groupid> spring-boot-starter-web </artifactid> <버전> $ {spring-boot.version} </version> </dependency> <!-Lombok을 사용하여 Javabean 's get, set, set, tostring, hashcode, equals 및 기타 방법-> <pecient <groupid> org.projectlombok <artifactid> lombok </artifactid>의 자동 생성을 구현합니다. <버전> $ {lombok.version} </version> <scope> 제공 </scope> </fectionency> <!-dubbo feencies-> <prection> <groupid> com.alibaba </groupId> <artifactid> dubbo </artifactid> <bust> $ {dubbo.version} </dependence> <! <groupid> com.101tec </groupid> <artifactid> zkclient </artifactid> <bersion> $ {zkclient.version} </version> </fectionement> </fectionementies> </fectionencymanagement> </project>Boot-Dubbo-Api pom.xml 파일
<? xml version = "1.0"encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0"xmlns : xsi = "http://www.w3.org/2001/xmlschema-instance" xsi : schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.xsd"> <arus> <artifactid> boot-dubbo </artifactid> <groupactid> com.boot </groupid> </groupid> <modeversion> 4.0.0 </modelversion> <artifactid> boot-dubbo-api </artifactid> <pectinements> <pectionement> <groupid> org.projectlombok </grouplombok </groupID> <artifactID> lombok </artifactid> </scope> </spectemencies> </project> </project>
POM.XML Boot-Dubbo-Provider의 파일
<? xml version = "1.0"encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0"xmlns : xsi = "http://www.w3.org/2001/xmlschema-instance" xsi : schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.xsd"> <arus> <artifactid> boot-dubbo </artifactid> <groupactid> com.boot </groupid> </groupid> <modeversion> 4.0.0 </modelversion> <artifactid> boot-dubbo-provider </artifactid> <pectionements> <pectionement> <groupid> com.boot </groupid> <artifactid> boot-dubbo-api </artifactid> <0-snapshot </dependency> <pelaxency> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter </artifactid> </fectionency> <pectionement> <groupid> com.alibaba </groupid> <artifactid> dubbo </artifactid> </dectortency> <groupid> com.101tec </groupid> <Fifactid> zkclient </artifactid> </fectionency> </fectionency> </fectionency> </build> <plugin> <plugin> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-maven-plugin </artifactid> </project> </project> </project>
pom.xml boot-dubbo-consumer의 파일
<? xml version = "1.0"encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0"xmlns : xsi = "http://www.w3.org/2001/xmlschema-instance" xsi : schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.xsd"> <arus> <artifactid> boot-dubbo </artifactid> <groupactid> com.boot </groupid> </groupid> <modeversion> 4.0.0 </modelversion> <artifactid> boot-dubbo-consumer </artifactid> <pectinements> <prectionemency> <groupid> com.boot </groupid> <artifactid> boot-dubbo-api </artifactid> <0-snapshot </dependency> <peencipendency> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter </artifactid> </fectionency> <pectionement> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-web </artifactid> <pelection> <groupid> <아티 팩트> Dubbo </artifactid> </fectionency> <pectionency> <groupid> com.101tec </groupid> <artifactid> zkclient </artifactid> </fectionency> </build> <plugin> <grugin> <groupid> org.springframewort </groupid> <Artifactid> Spring-Boot-Maven-Plugin </artifactid> </plugin> </plugins> </build> </project>
프로젝트 주소 : SpringBoot-Dubbo 프로젝트 GitHub 주소 https://github.com/zhangxieliu/springboot-dubbo
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.