SpringBoot如何整合dubbo

这篇文章给大家分享的是有关SpringBoot如何整合dubbo的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

网站制作、建网站找专业网站建设公司创新互联建站:定制网站、模板网站、仿站、微信小程序、软件开发、APP应用开发等。做网站价格咨询创新互联建站:服务完善、10年建站、值得信赖!网站制作电话:13518219792

用dubbo肯定是多模块化了 所以我们先创建一个聚合项目

SpringBoot如何整合dubbo

这是项目结构

SpringBoot如何整合dubbo

Dubbo_demo 的pom 这个主要用来聚合业务模块用不做任何业务处理



  4.0.0

  com.hzb
  Dubbo_demo
  0.0.1-SNAPSHOT
  
  pom
  
  
    hzbdubbo-consumer
    hzbdubbo-provider
  
  
  
    UTF-8
    1.8
  

然后按照上面的方法创建两个项目一个是 服务的提供者 和服务的消费者

提供者和消费者不懂的话点击这个连接了解一下http://dubbo.io/

SpringBoot如何整合dubbo

服务提供者代码片段:

生成基本项目按第一个图片的去生成

代码结构: 由于是demo不按规范结构来看得懂就行

SpringBoot如何整合dubbo

服务提供者pom :



4.0.0

com.hzb.dubbo.provider
hzbdubbo-provider
jar
hzbdubbo-provider
Demo project for Spring Boot

 
  com.hzb
   Dubbo_demo
   0.0.1-SNAPSHOT



  UTF-8
  UTF-8
  1.8



  
    org.springframework.boot
    spring-boot-starter-web
    1.5.2.RELEASE
  

  
    org.springframework.boot
    spring-boot-starter
    1.5.2.RELEASE
  

  
    org.springframework.boot
    spring-boot-starter-test
    test
    1.5.2.RELEASE
  
  
  
    com.alibaba
    dubbo
    2.4.10
    
      
        spring
        org.springframework
      
    
  
  
  
    org.apache.zookeeper
    zookeeper
    3.4.6
    
      
        slf4j-log4j12
        org.slf4j
      
    
  
  
  
    com.github.sgroschupf
    zkclient
    0.1
  
  



  
    
      org.springframework.boot
      spring-boot-maven-plugin
      1.5.2.RELEASE
    
  


注意pom中 parent 对应的是什么和聚合pom进行关联

dubbo.xml中配置:



    
  
  
  
  
  
  
    
  
  
  
  
  
    
  
  
  

这个想要了解配置的意思点击这个连接:http://dubbo.io/books/dubbo-user-book-en/英文版https://help.github.com/categories/github-pages-basics/

服务提供者启动类代码:

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("服务提供者启动成功");
  }
}

服务 service接口代码:

SpringBoot如何整合dubbo
业务实现代码:“

SpringBoot如何整合dubbo

接下来就是服务消费者了:

项目结构:

SpringBoot如何整合dubbo

消费者pom 也是要注意pom中和上面有哪些不一样 和 多了那个依赖



  4.0.0

  com.hzb.dubbo.consumer
  hzbdubbo-consumer
  jar
  hzbdubbo-consumer
  Demo project for Spring Boot

   
    com.hzb
     Dubbo_demo
     0.0.1-SNAPSHOT
  

  
    UTF-8
    UTF-8
    1.8
  

  
    
    
      org.springframework.boot
      spring-boot-starter-web
      1.5.2.RELEASE
    

    
      org.springframework.boot
      spring-boot-starter
      1.5.2.RELEASE
    

    
      org.springframework.boot
      spring-boot-starter-test
      1.5.2.RELEASE
      test
    

    
    
      com.alibaba
      fastjson
      1.1.41
    
    
      com.alibaba
      dubbo
      2.4.10
      
        
          spring
          org.springframework
        
      
    
    
      org.apache.zookeeper
      zookeeper
      3.4.6
      
        
          slf4j-log4j12
          org.slf4j
        
      
    
    
      com.github.sgroschupf
      zkclient
      0.1
    
    
      com.hzb.dubbo.provider
      hzbdubbo-provider
      0.0.1-SNAPSHOT
    
  

  
    
      
        org.springframework.boot
        spring-boot-maven-plugin
        1.5.2.RELEASE
      
    
  

dubbo.xml配置:

SpringBoot如何整合dubbo

启动类:

SpringBoot如何整合dubbo

测试调用服务Controller

SpringBoot如何整合dubbo

接下来就是先把服务提供者启动起来 然后在启动消费者

运行结果

SpringBoot如何整合dubbo

感谢各位的阅读!关于“SpringBoot如何整合dubbo”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网站名称:SpringBoot如何整合dubbo
链接分享:http://azwzsj.com/article/pjdcoc.html