어제 주석 방법을 게시했습니다. 누군가 XML 형식의 버전을 출시하기 위해 이메일을 보냈습니다. 원래 12시 전에 할 수 있었지만 컴퓨터에 약간의 문제가 있었기 때문에 아이디어가 크게 충돌했습니다. 나는 오랫동안 그것을 해왔고 나는 말도 안되는 말을 많이하지 않을 것입니다. 모든 사람이 오류를 지적하여 내 이메일 주소로 보낼 수 있기를 바랍니다.
Dubbo를 사용하는 것은 확실히 다중 모드형이므로 먼저 집계 프로젝트를 만들어 봅시다.
이것이 프로젝트 구조입니다
Dubbo_demo POM은 주로 비즈니스 처리없이 비즈니스 모듈을 집계하는 데 사용됩니다.
<? 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"> <modeversion> 4.0.0 </modelversion> <groupid> com.hzb </groupid> <artifbo_difactid> <artifactid> <버전> 0.0.1-snapshot </version> <!-우리는 다중 모듈 개발이므로 POM-> <packaging> pom </packaging> <!-시스템 모듈-> <modules> <module> hzbdubbo-consumer </module> <hzbdubbo-provider </module> <! <! <properties> <project.build.sourceencoding> utf-8 </project.build.sourceencoding> <java.version> 1.8 </java.version> </properties> </project>
그런 다음 위의 방법을 따라 두 개의 프로젝트를 작성하십시오. 하나는 서비스 제공 업체와 서비스 소비자입니다.
제공자와 소비자가 이해하지 못하면이 링크를 클릭하여 이에 대해 알아보십시오. http://dubbo.io/
서비스 제공 업체 코드 스 니펫 :
첫 번째 이미지에 따라 기본 프로젝트를 생성합니다
코드 구조 : 표준 구조에 따라 데모를 이해하지 못하는 한 이해할 수 있습니다.
서비스 제공 업체 POM :
<? 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"> <<1modelversion>4.0.0</modelversion> groupid>com.hzb.dubbo.provider</group id> <artifactid> hzbdubbo-provider </artifactid> <packaging> jar </packaging> <name> hzbdubbo-provider </name> <description> 데모 스프링 부츠 프로젝트 </descript> <부모> <groupid> com.hzb </groupid> <artifactid> dubbo_demo </artifactid> <버전> 0.0.1-snapshot </version> </parent> <properties> <project.build.sourceencoding> utf-8 </project.build.sourceoding> <project.reporting.outputencoding> utf-8 </project.reporting.outputencoding> <java.version> 1.8 </java.version> </properties> <pectionency> <groupId> org.springframework.spramework.spramework.spramewort> spring-hoot-starter-starter-starterb </artifactid> <버전> 1.5.2. Release </version> </dependency> <pectionement> <groupId> org.springframework.boot </groupid> <artifactid> spring-boot-starter </artifactid> <버전> 1.5.2.20 </version> </dependency> <groupid> org.springframework.boot <Artifactid> Spring-Boot-starter-test </artifactid> <scope> test </scope> <bersion> 1.5.2. release </dependency> <pectionency> <groupid> com.alibaba </groupid> <artifactid> dubbo </artifactid> <bersion> 2.4.10 <exclusions> <artifactid> <artifactid> <groupid> org.springframework </groupid> </exclusion> </exclusions> </depectency> <pectomency> <groupid> org.apache.zookeeper </groupId> <artifactId> Zookeeper </artifactid> <aitrifactid> <Excrusion> <제외> <artifactid> slf4j-log4j12 </artifactid> <groupid> org.slf4j </groupid> </groupid> </exceptions> </dependency> <groupid> com.github.sgroschupf </groupid> <artifactid> zkclient> 0.1 </version> 0.1 <버전> 0.1 < </dependencies> <build> <grugins> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-maven-plugin </artifactid> <버전> 1.5.2.20 </plugin> </plugins> </build> </project>
POM의 부모가 집계 POM에 해당하는 것에주의를 기울이십시오.
dubbo.xml의 구성 :
<? xml 버전 = "1.0"alcoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans"xmlns : xsi = "http://ww.w.w3.org/2001/xmlschema-instance" xmlns : dubbo = "http://code.alibabatech.com/schema/dubbo"xsi : schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/schema/schema/sproneans/schema/schema/schema/schema/schema/beans/beans/beans/beans http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd "> <!-구성은 http://dubbo.io.io/user+guide-zh.htm을 참조하십시오 .- <! <dubbo : Application name = "dubbo-provider"owner = "dubbo-provider" /> <!-Zookeeper 등록 센터 주소 및 프로토콜 정의-> <dubbo : registry protocol = "Zookeeper"address = "127.0.0.1:2181"client = "zkclient" /> <!-Dubbo Protocol의 Dubbo Port의 Dubbo Port is fored. 구성되지 않은 포트가 할당되지 않습니다-> <dubbo : protocol name = "dubbo"port = "-1" /> <!-노출 해야하는 서비스 인터페이스를 선언합니다-> <dubbo : "com.hzb.dubbo.provider.demoservice"ref = "demoservice"timeout = "! id = "demoservice" /> < /beans>
구성의 의미를 이해하려면이 링크를 클릭하십시오. http://dubbo.io/books/dubbo-userbook-en/english 버전 https://help.github.com/categories/github-pages-basics/
서비스 제공 업체 스타트 업 클래스 코드 :
package com.hzb.dubbo.provider; import org.springframework.springApplication; import org.springframework.boot.autoconfigure.springbootApplication; import org.springframework.importresource;@springboot // utubbo.xml to configure @Importresource (value = { "classpath : dubbo.xml"}) public class dubboproviderapplication {public static void main (String [] args) {springApplication.run (dubboprovideApplication.class, args); System.out.println ( "서버 제공 업체가 성공적으로 시작"); }}서비스 서비스 인터페이스 코드 :
비즈니스 구현 코드 : "
다음은 소비자에게 서비스를 제공하는 것입니다.
프로젝트 구조 :
소비자는 또한 POM과 위의 차이점과 의존성에주의를 기울여야합니다.
<? 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"> <modeversion> 4.0.0 </modelversion> <groupid> com.hzb.dubbo.consumer </groupidsmoner <Artifactid> hzbdubbo-consumer </artifactid> <packaging> jar </packaging> <name> hzbdubbo-consumer </name> <description> 스프링 부츠를위한 데모 프로젝트 </descript> <부모> <groupid> com.hzb </groupid> <artifactid> dubbo_demo </artifactid> 0.0.1.1-shzb </version </artifactid> <10.1. </parent> <properties> <proffect.build.sourceencoding> utf-8 </project.build.sourceencoding> <project.reporting.outputencoding> utf-8 </project.reporting.outputencoding> <java.version> 1.8 </java.version> </properties> <groupid> org.springframework.boot </groupid> <artifactid> 스프링-부트-스타터-web </artifactid> <bersion> 1.5.2.2.5.2.2.5.2. release </version> <pectionency> <groupId> org.springframewort.boot </groupICD> </의존성> <pectionency> <groupId> org.springframework.boot </groupid> <artifactid> 스프링 부트 스타터-테스트 </artifactid> <bersion> 1.5.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.20 </scope> </specop> </scope> </group </group </group </group </group </group </scope> <Artifactid> fastjson </artifactid> <bersion> 1.1.41 </version> </fectionency> <pectionency> <groupId> com.alibaba </groupId> <artifactid> dubbo </artifactid> <version> 2.4.10 </version> <exclusions> <pextrust> <artifactid> </artifactid> <sprrity> org. </제외> </exclusions> </dependency> <pectomency> <groupId> org.apache.zookeeper </groupId> <artifactid> Zookeeper </artifactid> <bersion> 3.4.6 </version> <외지> <artifactid> slf4j-log4j12 </groupctid> <Groupg.slf4J </slf4j. </제외> </제외> </종속성> <pectionency> <groupId> com.github.sgroschupf </grosschupf </groupId> <artifactid> zkclient </artifactid> <버전> 0.1 </dependency> <pelection> <groupid> com.hzb.dubbo.provider> <Artifactid> hzbdubbo-provider </artifactid> <버전> 0.0.1-snapshot </version> </fectionency> </fectionements> <build> <grugins> <groupId> org.springframework.boot </groupId> <artifactid> spring-boot-maven-plugin </artifactid> </artifactid>. </플러그인> </빌드> </project>
dubbo.xml 구성 :
스타트 업 수업 :
통화 서비스 컨트롤러를 테스트하십시오
다음 단계는 먼저 서비스 제공 업체를 시작한 다음 소비자를 시작하는 것입니다.
실행 결과
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.