마이크로 신호는 7773 ★ 1009 ★ █ 137 █ ████ 튜브 패키지 소년이 태어 ████ ████ 대리 대리 패키지 소년이 태어 ████ ██████ 성에서 선택 대리 기증자 계란 IVF를 ██ █ ██ 성 대리는 █████ IVF 대리모 소년을 선택 ███
스프링 두보 부모
봄 부팅 스타일 .this과 두보를 사용하여 두보 - 스프링 부팅 스타터는 두보 2.5.3 봄 부팅 1.4.1.RELEASE documen을 기반으로
사용하는 방법
당신은 봄 부팅 구성 파일의 보행 특성을 배포 할 수 있습니다 - application.properties/ym 예를
두보 :
응용 프로그램 :
이름 : lizo의
레지스트리 : 주소 : 멀티 캐스트 : //224.5.6.7 : 1234 프로토콜 : 이름 : 두보 포트 : 20887
@EnableDubbo
때 부트 스트랩 응용 프로그램의 @Configurantion 콩과 @EnableDubbo 주석을 사용하여,이 핥아 :
@SpringBootApplication
@EnableDubbo (basePackages = "com.alibaba.dubbo")
공용 클래스 제공자 {
공공 정적 무효 메인 (문자열 []에 args) {예외 : InterruptedException 발생 의 ApplicationContext CTX = 새로운 SpringApplicationBuilder () .sources (Provider.class) .web을 (FALSE를 ) .RUN (인수); 새로운 CountDownLatch를 (1) .await (); } }
당신은 각각 제공자 콩 및 소비자 콩에 com.alibaba.dubbo.config.annotation.Service 및 com.alibaba.dubbo.config.annotation.Reference를 사용 할 수 있습니다.
API 인터페이스 :
공중 인터페이스 AddService {
INT 추가 기능 (A, B의 INT를 INT);
}
공급 업체 콩 :
@Service
Public 클래스 AddServiceImpl는 AddService {구현
@Override
공개 INT 애드 (INT의 B, A INT) { A + B를 반환하는 단계; } }
소비자 콩 :
@Component
공용 클래스 ConsumerAction {
@Reference 개인 AddService addService; 공개 공극 부가 {(A, B의 INT를 INT) 에서 System.out.println를 ( "RET ="+ addService.add (a, b)); } }
자세한 내용은 데모 프로젝트 두보 문서를 참조 참조 :
신장
필터
당신은 AbstractDubboProviderFilterSupport 또는 AbstractDubboConsumerFilterSupport를 확장 스프링 빈으로 두보 필터를 정의 할 수 있습니다
@Bean
ProviderFilter consumerFilter () {
) (새 ProviderFilter를 반환;
} 정적 클래스 ProviderFilter는 AbstractDubboProviderFilterSupport {연장 공개 호출 결과 (<?> 호출자 호출자, 호출 호출) { 에서 System.out.println ( "ProviderFilter을"); (호출) invoker.invoke 리턴; } }
더 많은 사용자 정의를 원하는 경우, 당신은 AbstractDubboFilterSupport를 확장 스프링 빈과 원점 두보 필터 annotaion의 @activate를 사용 할 수 있습니다
@Bean
에는, customFilter에는, customFilter는 () {
) (새에는, customFilter를 반환;
} @Activate는 (그룹 = Constants.PROVIDER)는 정적 클래스에는, customFilter는 AbstractDubboFilterSupport {연장 RpcException {발생 공개 호출 결과 (<?> 호출자 호출자, 호출의 호출) ( "에는, customFilter")에서 System.out.println 단계; (호출) invoker.invoke 리턴; } 공공 필터 getDefaultExtension는 () { 이를 반환; } }