공급자 및 소비자 (여섯) 구축

세 메이븐 프로젝트 만들기 :

  • 보행 서비스, 공통 기능 모듈, 서비스 인터페이스를 포함 (포장 : 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 (인수);

출시 성공 여부 확인, 당신은 관리 콘솔에서 볼 두보 관리자를 시작할 수 있습니다.

三, 두보 소비자

 

추천

출처www.cnblogs.com/myitnews/p/11484786.html