SpringBoot 통합 dubbo xml 구현 코드 예시

12901 단어 SpringBootdubbo
어제 주해 방식 을 발 표 했 습 니 다.누군가가 저 에 게 메 일 을 보 냈 습 니 다.xml 형식 이 나 왔 으 면 좋 겠 습 니 다.원래 12 시 전에 해결 할 수 있 었 는데 컴퓨터 에 문제 가 생 겨 서 아이디어 가 미 친 듯 이 무 너 졌 습 니 다.오랫동안 쓸데없는 말 을 하지 않 았 습 니 다.잘못된 점 이 있 으 면 저 에 게 메 일 을 보 내 주세요.
dubbo 로 다 중 모듈 화 되 었 을 거 예요.그래서 저희 가 먼저 취 합 프로젝트 를 만 들 겠 습 니 다.

프로젝트 구성 입 니 다.

Dubbo_demo 의 pom 은 주로 업무 모듈 을 취 합 하 는 데 사용 되 며 어떠한 업무 처리 도 하지 않 습 니 다.

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.hzb</groupId>
  <artifactId>Dubbo_demo</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <!--                   pom-->
  <packaging>pom</packaging>
  <!--    -->
  <modules>
    <module>hzbdubbo-consumer</module>
    <module>hzbdubbo-provider</module>
  </modules>
  <!--      -->
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <java.version>1.8</java.version>
  </properties>
</project>
그리고 위의 방법 에 따라 두 가지 항목 을 만 듭 니 다.하 나 는 서비스의 제공 자 와 서비스의 소비자 입 니 다.
공급 자 와 소비자 가 모 르 면 이 연결 을 클릭 하여 알 아 보 세 요http://dubbo.io/

서비스 공급 자 코드 세 션:
기본 항목 생 성 첫 번 째 그림 으로 생 성
코드 구조:demo 이기 때문에 규범 구조 에 따라 알 아 보지 않 으 면 됩 니 다.

서비스 공급 자 pom:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.hzb.dubbo.provider</groupId>
<artifactId>hzbdubbo-provider</artifactId>
<packaging>jar</packaging>
<name>hzbdubbo-provider</name>
<description>Demo project for Spring Boot</description>

<parent> 
  <groupId>com.hzb</groupId>
   <artifactId>Dubbo_demo</artifactId>
   <version>0.0.1-SNAPSHOT</version>
</parent>

<properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
  <java.version>1.8</java.version>
</properties>

<dependencies>
  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <version>1.5.2.RELEASE</version>
  </dependency>

  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
    <version>1.5.2.RELEASE</version>
  </dependency>

  <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
    <version>1.5.2.RELEASE</version>
  </dependency>
  
  <dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>dubbo</artifactId>
    <version>2.4.10</version>
    <exclusions>
      <exclusion>
        <artifactId>spring</artifactId>
        <groupId>org.springframework</groupId>
      </exclusion>
    </exclusions>
  </dependency>
  
  <dependency>
    <groupId>org.apache.zookeeper</groupId>
    <artifactId>zookeeper</artifactId>
    <version>3.4.6</version>
    <exclusions>
      <exclusion>
        <artifactId>slf4j-log4j12</artifactId>
        <groupId>org.slf4j</groupId>
      </exclusion>
    </exclusions>
  </dependency>
  
  <dependency>
    <groupId>com.github.sgroschupf</groupId>
    <artifactId>zkclient</artifactId>
    <version>0.1</version>
  </dependency>
  
</dependencies>

<build>
  <plugins>
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
      <version>1.5.2.RELEASE</version>
    </plugin>
  </plugins>
</build>

</project>
pom 에서 parent 에 대응 하 는 것 이 무엇 인지 주의 하 십시오.
dubbo.xml 설정:

<?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
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://code.alibabatech.com/schema/dubbo
    http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
    
  <!--       http://dubbo.io/User+Guide-zh.htm -->
  <!--         ,         -->
  <dubbo:application name="dubbo-provider" owner="dubbo-provider" />
  
  <!--    zookeeper           -->
  <dubbo:registry protocol="zookeeper" address="127.0.0.1:2181" client="zkclient" />
    
  <!--    Dubbo           ,dubbo         20880,      -1        port,               -->
  <dubbo:protocol name="dubbo" port="-1" />
  
  <!--             -->
  <dubbo:service interface="com.hzb.dubbo.provider.DemoService"
    ref="demoService" timeout="10000" />
    
  <!--     bean        -->
  <bean id="demoService" class="com.hzb.dubbo.provider.DemoServiceImpl" />
  
</beans>
이것 은 설정 의 뜻 을 알 고 싶 습 니 다.이 연결 을 클릭 하 십시오.
서비스 공급 자 시작 클래스 코드:

package com.hzb.dubbo.provider;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ImportResource;

@SpringBootApplication
//    dubbo.xml   
@ImportResource(value = {"classpath:dubbo.xml"})
public class DubboProviderApplication {

  public static void main(String[] args) {

    SpringApplication.run(DubboProviderApplication.class, args);
    System.out.println("         ");
  }
}
서비스 서비스 인터페이스 코드:

비 즈 니스 구현 코드:"

다음은 서비스 소비자 다.
프로젝트 구성:

소비자 pom 도 pom 과 위 에 어떤 차이 점 과 그 의존 도가 많아 졌 는 지 주의해 야 합 니 다.

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com.hzb.dubbo.consumer</groupId>
  <artifactId>hzbdubbo-consumer</artifactId>
  <packaging>jar</packaging>
  <name>hzbdubbo-consumer</name>
  <description>Demo project for Spring Boot</description>

  <parent> 
    <groupId>com.hzb</groupId>
     <artifactId>Dubbo_demo</artifactId>
     <version>0.0.1-SNAPSHOT</version>
  </parent>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
  </properties>

  <dependencies>
    
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
      <version>1.5.2.RELEASE</version>
    </dependency>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter</artifactId>
      <version>1.5.2.RELEASE</version>
    </dependency>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <version>1.5.2.RELEASE</version>
      <scope>test</scope>
    </dependency>

    <!--              -->
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>fastjson</artifactId>
      <version>1.1.41</version>
    </dependency>
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>dubbo</artifactId>
      <version>2.4.10</version>
      <exclusions>
        <exclusion>
          <artifactId>spring</artifactId>
          <groupId>org.springframework</groupId>
        </exclusion>
      </exclusions>
    </dependency>
    <dependency>
      <groupId>org.apache.zookeeper</groupId>
      <artifactId>zookeeper</artifactId>
      <version>3.4.6</version>
      <exclusions>
        <exclusion>
          <artifactId>slf4j-log4j12</artifactId>
          <groupId>org.slf4j</groupId>
        </exclusion>
      </exclusions>
    </dependency>
    <dependency>
      <groupId>com.github.sgroschupf</groupId>
      <artifactId>zkclient</artifactId>
      <version>0.1</version>
    </dependency>
    <dependency>
      <groupId>com.hzb.dubbo.provider</groupId>
      <artifactId>hzbdubbo-provider</artifactId>
      <version>0.0.1-SNAPSHOT</version>
    </dependency>
  </dependencies>

  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <version>1.5.2.RELEASE</version>
      </plugin>
    </plugins>
  </build>
</project>
dubbo.xml 설정:

시작 클래스:

테스트 호출 서비스 컨트롤 러

다음은 서비스 제공 자 를 시작 해서 소비 자 를 시작 하 는 거 예요.
실행 결과

이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기