참고 :
https://docs.spring.io/spring-boot/docs/2.1.7.RELEASE/reference/html/
https://github.com/apache/dubbo-spring-boot-project
https://github.com/spring-cloud/spring-cloud-zookeeper/issues/36
1, 스프링 부팅 구성
구성 받는다는
<? XML 버전 = " 1.0 " 인코딩 = " UTF-8 " ?> <프로젝트의 xmlns = " http://maven.apache.org/POM/4.0.0 " 에 xmlns :이 xsi = " HTTP : //www.w3 .ORG / 2001 / 된 XMLSchema 인스턴스 " 는 xsi :의 schemaLocation = " http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd " > <modelVersion> 4.0 . 0 </ modelVersion> <의 groupId> com.example </의 groupId> <artifactId를>에 MyProject </ artifactId를> <version>은 0. 0 . 1 -snapshot </ 버전> <! - 기본값을 상속 에서 봄 부팅 -> <부모> <의 groupId> org.springframework.boot </의 groupId> <artifactId를> 스프링 부팅 스타터 - 부모 </ artifactId를> <버전> 2.1 . 7 .RELEASE </ 버전> </ 부모> <! - 일반적인 종속성을 추가하기 위해 웹 응용 프로그램 -> <종속성> <의존성> <의 groupId> org.springframework.boot </의 groupId> <artifactId를> 스프링 부팅이 스타터 웹 </ artifactId를> </ 의존성> </ 의존성> <! <플러그인> <플러그인> <의 groupId> org.springframework.boot </의 groupId> <artifactId를> 스프링 부팅 받는다는 - 플러그인 </ artifactId를> </ 플러그인> </ 플러그인> </ 빌드> </ 프로젝트 >
자바 코드 :
org.springframework.boot을 가져옵니다. *; org.springframework.boot.autoconfigure을 가져옵니다. *; org.springframework.web.bind.annotation을 가져옵니다. *; @RestController @EnableAutoConfiguration 공용 클래스 예제 { @RequestMapping ( "/") 문자열의 집 () { 반환에 "Hello World!"; } 공공 정적 무효 메인 (문자열 []에 args) { SpringApplication.run (Example.class, 인수); } }
여기에 봄 부팅 웹 응용 프로그램은 더 나은 구축;
2, 통합 두보
2.1, 준비 ZK (사육사) 환경
공식 웹 사이트 ZK를 다운로드하려면 : https://zookeeper.apache.org/releases.html
로컬 디렉토리에 압축을 풉니 다 다운로드 한 후,
편집 및 zoo.cfg 파일 (ZK 디렉토리 /config/zoo.cfg)를 구성
tickTime = 2000 initLimit = 10 syncLimit = 5 DATADIR = E : \ ZK \ 사육사-3.4.9 \ datas 을 clientPort = 2181
빈 시작 / zkServer.cmd ZK 서비스를 실행
추신 : 여기에 준비 ZK 환경입니다, 당신은 시각적으로 원하는 ZK 노드 디렉토리 정보를 확인하고 도구를 사용할 수 있는지 https://github.com/DeemOpen/zkui 자바 -jar에 의해 실행되는 MVN 패키지 후보기, 자바의 실현을, 접근;
2.2 구성 두보
아파치 프로젝트에서 두보 프로젝트 실행 본원에 사용 된 바와 같이 (알리바바 스타터가 더 이상 유지, 권장되지 않음)
이 시점에서 프로젝트 받는다는 의존 :
<종속성> <의존성> <의 groupId> org.springframework.boot </의 groupId> <artifactId를> 스프링 부팅 스타터 웹 </ artifactId를> </ 의존성> <-解决java.lang.NoClassDefFoundError가! 조직 / 아파치 / 큐레이터 / 워크 / 레시피 / 캐시 / TreeCacheListener问题-> <의존성> <의 groupId> org.apache.curator </의 groupId> <artifactId를> 큐레이터 레시피 </ artifactId를> <version>은 2.8.0 </ 버전> < / 의존성> <의존성> <의 groupId> org.apache.dubbo </의 groupId> <artifactId를>보행 스프링 부팅 스타트 </ artifactId를> 보행 스프링 부팅 스타트 </ artifactId를> <version>은 2.7.3 </ 버전> </ 의존성> </ 의존성>
새로운 서비스 및 서비스 구현
패키지 cn.jsu.wyk.service.impl; 수입 cn.jsu.wyk.service.PayService; 수입 com.alibaba.dubbo.config.annotation.Service; @Service (버전 = "1.0.0") PayServiceImpl가 PayService를 구현하는 공용 클래스 { 공공 문자열 지불 () { 반환 "지불 성공"; } }
사용이 증가 글로벌 매개 변수 application.properties
server.port = 8081 ## 두보提供者配置服务 spring.application.name = 두보 스프링 부팅 스타트 dubbo.registry.address = 사육사 : // localhost를 : 2181 dubbo.protocol.name = 두보 dubbo.protocol.port = 20,880 dubbo.scan.base-패키지 = cn.jsu.wyk.service
따라서 테스트를 시작, 구성 완료된다 zkui 등록 서비스에서 볼 수있는