세 메이븐 프로젝트 만들기 :
- 보행 서비스, 공통 기능 모듈, 서비스 인터페이스를 포함 (포장 : JAR)
- 두보 - 서비스 IMPL : 서비스 제공, 서비스 특정 인터페이스의 구현은 두보 서비스를 의존 (포장 : 항아리)
- 두보 소비자 : 서비스에 대한 호출 측이, 두보 서비스에 의존 할 필요가 (포장 : 전쟁)
一, 두보 서비스
공용 인터페이스 DemoService { 공공 문자열 데모 (문자열 이름); }
二, 두보 서비스 - IMPL
1. pom.xml 파일 구성
< 프로젝트 의 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.linhw. 데모 </ 의 groupId > < artifactId를 > 두보 서비스 - IMPL </ artifactId를 > < 버전 > 0.0.1-SNAPSHOT </ 버전 > <의존성 > < 의존성 > < 의 groupId > com.linhw.demo </ 의 groupId > < artifactId를 > 두보 서비스 </ artifactId를 > < 버전 > 0.0.1-SNAPSHOT </ 버전 > </ 의존성 > <! - 두보依赖- -> < 의존성 > < 의 groupId > com.alibaba </ 의 groupId > < artifactId를 > 두보 </ artifactId를> < 버전 > 2.6.0 </ 버전 > </ 의존성 > <! - 访问사육사的客户端항아리 -> < 의존성 > < 의 groupId > com.101tec </ 의 groupId > < artifactId를 > zkclient </ artifactId를 > < 버전 > 0.10 </ 버전 > </ 의존성 > </ 의존성 > </ 프로젝트 >
2. 인터페이스 구현 클래스
공공 클래스 DemoServiceImpl는 구현 DemoService { @Override 공공 문자열 데모 (문자열 이름) { 반환 "두보 RPC"+ 이름을; } }
3. 프로필 두보 - provider.xml 추가
<? XML 버젼 = "1.0"인코딩 = "UTF-8" ?> < 콩 의 xmlns = "http://www.springframework.org/schema/beans" 의 xmlns :이 xsi = "http://www.w3.org/2001 / 된 XMLSchema 인스턴스 " XMLNS : 두보 ="http://code.alibabatech.com/schema/dubbo " XSI :의 schemaLocation ="http://www.springframework.org/schema/beans HTTP : //www.springframework. 조직 / 스키마 / 콩 / 봄 콩 - 2.5.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd " > <! - 给当前제공自定义一个名字-> < 두보 : 응용 프로그램 이름 = "데모 제공" -> < 두보 : 레지스트리 주소 = "192.168.178.5:2181" 프로토콜 = "사육사" /> <! - 配置协议及端口-> < 두보 : 프로토콜 이름 = "두보" 포트 = "28888" /> <! - 注册功能-> < 콩 ID = "demoService" 클래스 = "com.linhw.demo.service.impl.DemoServiceImpl" /> < 두보 : 서비스 인터페이스 = "com.linhw.demo.service.DemoService" REF = "demoService" /> </ 콩 >
4. 컨테이너를 시작합니다
(1) 스프링에 의해 활성화 : 위치 - 두보 provider.xml 필요없는
ClassPathXmlApplicationContext CTX = 새로운 ClassPathXmlApplicationContext ( "두보 - provider.xml" ); ctx.start (); 에서 System.out.println ( "启动成功" ); System.in.read ();
(2) 두보 프로모터 (이 권장) 사용하는 방법을 제공 : 주장 두보 - provider.xml 클래스 경로에 배치해야합니다 /META-INF/spring/*.xml
Main.main (인수);
출시 성공 여부 확인, 당신은 관리 콘솔에서 볼 두보 관리자를 시작할 수 있습니다.
三, 두보 소비자