봄 부팅 통합 두보 시작 데모

참고 :

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, 스프링 부팅 구성

https://docs.spring.io/spring-boot/docs/2.1.7.RELEASE/reference/html/getting-started-installing-spring-boot.html#getting-started-maven-installation

구성 받는다는

<? 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를> 
            </ 플러그인> 
        </ 플러그인> 
    </ 빌드> 

</ 프로젝트 >

자바 코드 :

https://docs.spring.io/spring-boot/docs/2.1.7.RELEASE/reference/html/getting-started-first-application.html#getting-started-first-application-run

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 등록 서비스에서 볼 수있는

 

 

   

  

 

추천

출처www.cnblogs.com/wykCN/p/11442759.html