이 기사는 SpringBoot Integrated Dubbo의 코드 통합 및 릴리스를 소개하고 다음과 같이 공유합니다.
1. 부트 두보 -API 관련
Boot-Dubbo-API 프로젝트를 열고 SRC/Main/Java 아래에서 패키지를 만들고 Dubbo를 노출 해야하는 인터페이스 TestService.java를 작성하고 Entity Class를 작성하여 사용자.java를 테스트하십시오. 아래 그림과 같이 :
파일 및 패키지 구조를 만듭니다
user.java
package com.boot.domain; import lombok.data; import java.io.serializable; @datapublic 클래스 사용자는 시리얼이즈 가능한 {private integer id; 개인 문자열 사용자 이름; 개인 문자열 비밀번호; 개인 정수 시대; 개인 정수 젠더;}testservice.java
package com.boot.service; import com.boot.domain.user; public interface testservice {String SaysHello (String Str); 사용자 finduser ();}2. 부트 두브 보 프로비더 관련
먼저, 작성 해야하는 총 컨텐츠와 파일의 계층 다이어그램을 살펴 보겠습니다.
부트 두브 보 프로비더 프로젝트 구조 다이어그램
1 단계 : 먼저 Boot-Dubbo-API에서 정의한 인터페이스를 구현하고 TestServiceImpl 클래스를 만들고 testservice를 구현합니다.
package com.boot.service.impl; import com.alibaba.dubbo.config.annotation.service; import com.boot.domain.user; import com.boot.service.testservice; import java.text.simpledateformat; import java.util.date (version = 1.0.0.0.0. testservice {@override public string sayhello (string str) {simpledateformat dateformat = new SimpledateFormat ( "yyyy-mm-dd hh : mm : ss"); return dateformat.format (new date ()) + ":" + str; } @override public user findUser () {user user = new user (); user.setid (1001); user.setusername ( "Scott"); user.setpassword ( "Tiger"); user.setage (20); user.setgender (0); 리턴 사용자; }}참고 : 코드의 @Service 주석은 com.alibaba.dubbo.config.annotation.service입니다.
2 단계 : 리소스 아래에서 구성 폴더를 만들고 config에서 spring-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 "> <dubbo : application name ="Provider "/> <!-등록 센터의 IP 주소-> <dubbo :> registry : //127.0.0.0.0.0.0.0.0.0.1 : 2181. 주석 패키지 경로를 스캔하고 여러 패키지가 쉼표로 분리되어 현재 ApplicationContext의 모든 클래스를 스캔하여 Pacakge를 채우지 마십시오 .-> <dubbo : Annotation Package = "com.boot.service.impl"/> </beans>.
3 단계 : com.boot 패키지 아래에서 새 SpringBoot 항목 클래스를 작성하고 ProviderApplication.java 파일을 만듭니다.
패키지 com.boot; import org.springframework.boot.springApplication; import org.springframework.boot.autoconfigure.springbootapplication; import org.spramframework.context.annotation.importresource; import java.io.ioexception;@springbootapplication@importresource ({ "classpath : config/spring-dubbo.xml"}) public class providerapplication {public static void main (String [] args) {sprowgapplication.run (providerApplication.class, argss); try {system.in.read (); } catch (ioexception e) {e.printstacktrace (); }}}4 단계 : 마지막으로 Resources 폴더 아래에서 SpringBoot 구성 파일, Application.yml을 작성하십시오.
# 여기에서 SpringBoot 구성 정보를 작성하십시오
3. 부트 두보 소비자 관련
먼저, 작성 해야하는 총 컨텐츠와 파일의 계층 다이어그램을 살펴 보겠습니다.
부트 두브 보스 소비자 프로젝트 구조 다이어그램
1 단계 : 컨트롤러 컨트롤 클래스를 작성하고 com.boot.controller 패키지에서 새로운 TestController 클래스를 작성하고 액세스 주소를 작성하십시오.
package com.boot.controller; import com.alibaba.dubbo.config.annotation.reference; import com.boot.domain.user; import com.boot.service.testservice; import org.springframework.web.bind.annotation.getmapping; import org.springframework.web.bind.bind org.springframework.web.bind.annotation.restcontroller;@restcontroller@restontroller ( "/") public class testcontroller {@reference (version = "1.0.0") 개인 testservice testservice; @GetMapping ( "Hello") public String Hello () {return testservice.sayHello ( "Hello SpringBoot and Dubbo!"); } @getMapping ( "사용자") public user user () {return testservice.finduser (); }}2 단계 : 리소스 아래에서 구성 폴더를 만들고 config에서 spring-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 "> <dubbo :"소비자 "/> <dubbo : 레지스트리 주소 ="Zookeeper : //127.0.0.1 : 2181 "/> <dubbo : Annotation package = "com.boot.controller"/> </beans>
3 단계 : com.boot 패키지에서 새 SpringBoot 항목 클래스를 작성하고 ConsumerApplication.java 파일을 만듭니다.
패키지 com.boot; import org.springframework.boot.springApplication; import org.springframework.boot.autoconfigure.springbootApplication; import org.springframework.context.annotation.importresource;@springbootapplication@importresource ({ "classpath : config/spring-dubbo.xml"}) public class consumerApplication {public static void main (string [] args) {springApplication.run (ConsumerApplication.Class, Args); }}4 단계 : 마지막으로 Resources 폴더 아래에서 SpringBoot 구성 파일, Application.yml을 작성하십시오.
# 스프링 부츠 구성 정보 작성 서버 : 포트 : 8080 컨텍스트 -Path : /
이 시점에서 코드 부분이 작성되었습니다! ! !
4. Zookeeper 등록 센터를 컴퓨터에 설치하십시오
다운로드 주소 : Zookeeper 다운로드 주소
사진과 같이 자신에게 적합한 버전을 다운로드하려면 클릭하십시오.
ZooKeeper를 다운로드하십시오
다운로드 후 파일을 압축하고 Conf 폴더를 입력하고 ZOO_SAMPLE.CFG 사본을 복사 한 다음이 디렉토리에서 ZOO.CFG 파일을 생성하십시오.
zoo.cfg 파일을 복사하여 생성하십시오
빈 디렉토리를 입력하고 zkserver.cmd 파일을 실행하십시오.
zkserver.cmd를 실행하십시오
다음 그림과 같이 실행하려면 클릭하고 나타납니다.
성공적으로 실행하십시오
5. 이제 우리는 마침내 프로젝트를 운영 할 수 있습니다
먼저 ProviderApplication.java 파일의 기본 기능을 실행 한 다음 ConsumerApplication.java 파일의 기본 기능을 실행하십시오.
액세스 할 브라우저를 엽니 다
http : // localhost : 8080/hello
http : // localhost : 8080/user
글쎄, 흥미 진진한 시간이 왔으며 우리는 마침내 Springboot와 Dubbo의 통합을 완료했습니다.
프로젝트 주소 : SpringBoot-Dubbo 프로젝트 Github 주소
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.