栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot 整合 dubbo xml实现代码示例

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot 整合 dubbo xml实现代码示例

昨天发布了注解方式,有人给我发了邮件希望能出一版本xml格式的,本来12点前能搞定的但是电脑稍微出了问题,导致idea 疯狂奔溃,搞了很久废话不多说了,有错误之处望大家指出发我邮箱.

用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/

服务提供者代码片段:

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

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

服务提供者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接口代码:


业务实现代码:“

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

项目结构:


消费者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配置:


启动类:


测试调用服务Controller

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

运行结果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/141452.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号