Dubbo는 분산형 서비스 프레임워크이기 때문에 서비스 제공자와 서비스 호출자가 있어야 합니다.
다음으로 먼저 서비스 제공자를 작성해 보겠습니다. 프로젝트는 여전히 이전 문서인 Spring 4 시작하기의 프로젝트를 사용합니다.

pom.xml에 dubbo의 종속성을 추가합니다
com.alibaba
ifactId>
2.5.3
< ;/dependent>
다음 클래스를 작성하세요:
1 2 | package com.mm.service; public interface WeatherService { public String getMessage(String city);
}
|
로그인 후 복사
1 2 3 4 5 6 | package com.mm.service.impl;import com.mm.service.WeatherService; public class WeatherServiceImpl implements WeatherService{
@Overridepublic String getMessage(String city) { return city+ "天气晴朗,局部有阵雨" ;
}
}
|
로그인 후 복사
새 스프링 구성 파일(provider.xml) 생성
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?xml version= "1.0" encoding= "UTF-8" ?>
<beans xmlns= "http://www.springframework.org/schema/beans" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns:dubbo= "http://code.alibabatech.com/schema/dubbo" xsi:schemaLocation= "http://www.springframework.org/schema/beans " >
<!-- 提供方应用信息,用于计算依赖关系 -->
<dubbo:application name= "mm-weather" />
<!-- 使用multicast广播注册中心暴露服务地址 -->
<dubbo:registry address= "multicast://224.5.6.7:1234" />
<!-- 用dubbo协议在20880端口暴露服务 -->
<dubbo:protocol name= "dubbo" port= "20880" />
<!-- 声明需要暴露的服务接口 -->
<dubbo:service interface = "com.mm.service.WeatherService" ref= "weatherService" />
<!-- 和本地bean一样实现服务 -->
<bean id= "weatherService" class = "com.mm.service.impl.WeatherServiceImpl" />
</beans>
|
로그인 후 복사
서비스 시작을 위한 콘솔 프로그램 새로 만들기
1 2 3 4 5 | package com.mm.main.dubbo;import java.io.IOException;import org.springframework.context.support.ClassPathXmlApplicationContext; public class DubboProvider { public static void main(String[] args) throws IOException{
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext( new String[] { "config/provider.xml" });
context.start();
System.in.read();
}
|
로그인 후 복사
그런 다음 서비스 제공자를 시작했는데 오류 메시지가 발견되지 않았습니다. 서비스가 성공적으로 시작되었을 것입니다.

다음으로 공식적으로 소비자라고 불리는 서비스 호출자를 작성해 보겠습니다. 여기서는 편의를 위해 코드 사본을 새 작업공간에 직접 복사하고 간단하게 maven과 tomcat을 구성했습니다. 그리고 해당 구현 클래스를 삭제합니다. 코드 구조는 다음과 같습니다:

소비자. 동시에 공급자의 콘솔에서 다음 정보도 찾을 수 있습니다.
추가 추가:
스프링 구성 파일에 태그를 추가하면 오류가 보고됩니다. 실제로 영향을 주어서는 안 되며 아마도 Eclipse 파일 확인에 문제가 있을 수 있습니다. 그런데 보기가 좀 불편해서...

먼저 로컬 메이븐 웨어하우스에서 dubbo-2.5.3.jar을 찾아 압축을 풀고 다음과 같이 xsd 파일을 찾습니다.
Open eclipse 구성
키 값을 다음으로 변경합니다.
그런 다음 공급자.xml을 마우스 오른쪽 버튼으로 클릭하고 유효성을 검사하면 오류 메시지가 사라집니다.
위 내용은 분산 서비스 프레임워크 - Dubbo 인스턴스의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!