• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > Spring Boot 集成Dubbo框架实例

Spring Boot 集成Dubbo框架实例

作者:成立_ChengLi 字体:[增加 减小] 来源:互联网 时间:2017-05-28

成立_ChengLi 通过本文主要向大家介绍了spring boot dubbo,spring boot集成dubbo,spring cloud dubbo,dubbo spring,springmvc dubbo等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

使用Spring Boot 与Dubbo集成,这里我之前尝试了使用注解的方式,简单的使用注解注册服务其实是没有问题的,但是当你涉及到使用注解的时候在服务里面引用事务,注入其他对象的时候,会有一些问题。于是我就果断放弃了注解了,使用的是XML,这里可能介绍的是Dubbo,但是如果使用Dubbox的话,基本上是兼容的。接下来,将说说使用XML的方式与Spring Boot在一起开发。

1.创建工程在pom.xml中加入依赖

创建工程名为:

(1)springboot-dubbo-provide

(2)springboot-dubbo-api

(3)springboot-dubbo-consume

springboot-dubbo-api工程主要是放一些service接口,用于提供给消费者使用 。springboot-dubbo-provide工程用于提供服务。  springboot-dubbo-consume工程为消费者。在springboot-dubbo-provide工程中打开pom.xml加入以下依赖,完整代码如下:

<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.chengli</groupId> 
  <artifactId>springboot-dubbo-provide</artifactId> 
  <version>0.0.1-SNAPSHOT</version> 
  <packaging>jar</packaging> 
  <name>springboot-dubbo-provide</name> 
  <url>http://maven.apache.org</url> 
  <parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.4.3.RELEASE</version> 
  </parent> 
  <properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <java.version>1.8</java.version> 
    <com.alibaba.dubbo.version>2.5.3</com.alibaba.dubbo.version> 
    <org.apache.zookeeper.version>3.4.6</org.apache.zookeeper.version> 
    <com.github.sgroschupf.zkclient.version>0.1</com.github.sgroschupf.zkclient.version> 
  </properties> 
  <dependencies> 
    <dependency> 
      <groupId>com.chengli</groupId> 
      <artifactId>springboot-dubbo-api</artifactId> 
      <version>0.0.1-SNAPSHOT</version> 
    </dependency> 
    <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter</artifactId> 
    </dependency> 
    <!-- dubbo --> 
    <dependency> 
      <groupId>com.alibaba</groupId> 
      <artifactId>dubbo</artifactId> 
      <exclusions> 
        <exclusion> 
          <groupId>org.springframework</groupId> 
          <artifactId>spring</artifactId> 
        </exclusion> 
      </exclusions> 
      <version>${com.alibaba.dubbo.version}</version> 
    </dependency> 
    <dependency> 
      <groupId>org.apache.zookeeper</groupId> 
      <artifactId>zookeeper</artifactId> 
      <version>${org.apache.zookeeper.version}</version> 
    </dependency> 
    <dependency> 
      <groupId>com.github.sgroschupf</groupId> 
      <artifactId>zkclient</artifactId> 
      <version>${com.github.sgroschupf.zkclient.version}</version> 
    </dependency> 
  </dependencies> 
  <build> 
    <plugins> 
      <plugin> 
        <groupId>org.springframework.boot</groupId> 
        <artifactId>spring-boot-maven-plugin</artifactId> 
      </plugin> 
    </plugins> 
  </build> 
</project> 
</div>

打开springboot-dubbo-consume工程,在pom.xml中加入以下依赖,完整代码如下:

<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.chengli</groupId> 
  <artifactId>springboot-dubbo-consume</artifactId> 
  <version>0.0.1-SNAPSHOT</version> 
  <packaging>jar</packaging> 
  <name>springboot-dubbo-consume</name> 
  <url>http://maven.apache.org</url> 
  <parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.4.3.RELEASE</version> 
  </parent> 
  <properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <java.version>1.8</java.version> 
    <com.alibaba.dubbo.version>2.5.3</com.alibaba.dubbo.version> 
    <org.apache.zookeeper.version>3.4.6</org.apache.zookeeper.version> 
    <com.github.sgroschupf.zkclient.version>0.1</com.github.sgroschupf.zkclient.version> 
  </properties> 
  <dependencies> 
    <dependency> 
      <groupId>com.chengli</groupId> 
      <artifactId>springboot-dubbo-api</artifactId> 
      <version>0.0.1-SNAPSHOT</version> 
    </dependency> 
    <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-web</artifactId> 
    </dependency> 
    <!-- dubbo --> 
    <dependency> 
      <groupId>com.alibaba</groupId> 
      <artifactId>dubbo</artifactId> 
      <exclusions> 
        <exclusion> 
          <groupId>org.springframework</groupId> 
          <artifactId>spring</artifactId> 
        </exclusion> 
      </exclusions> 
      <version>${com.alibaba.dubbo.version}</version> 
    </dependency> 
    <dependency> 
      <groupId>org.apache.zookeeper</groupId> 
      <artifactId>zookeeper</artifactId> 
      <version>${org.apache.zookeeper.version}</version> 
    </dependency> 
    <dependency> 
      <groupId>com.github.sgroschupf</groupId> 
      <artifactId>zkclient</artifactId> 
      <version>${com.github.sgroschupf.zkclient.version}</version> 
    </dependency> 
    <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-configuration-processor</artifactId> 
      <optional>true</optional> 
    </dependency> 
  </dependencies> 
  <build> 
    <plugins> 
      <plugin> 
        <groupId>org.springframework.boot</groupId> 
        <artifactId>spring-boot-maven-plugin</artifactId> 
      </plugin> 
    </plugins> 
  </build> 
</project> 
</div>

2.Dubbo配置

2.1springboot-dubbo-provide服务提供者

(1)在springboot-dubbo-provide项目中创建入口启动类MainConfig,完整代码如下:

package com.chengli.springboot; 
 
import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.SpringBootApplication; 
 
@SpringBootApplication 
public class MainConfig { 
  public static void main(String[] args) { 
    SpringApplication.run(MainConfig.class, args); 
    try { 
      System.in.read(); 
    } catch (Exception e) { 
      e.printStackTrace(); 
    } 
  } 
} 
</div>

(2)创建Dubbo配置类

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Spring Boot 集成Dubbo框架实例
  • Spring Boot 集成Dubbo框架实例

相关文章

  • 2017-05-28java 高并发中volatile的实现原理
  • 2017-05-28spring boot(一)之入门篇
  • 2017-05-28java中常见的中文乱码总结
  • 2017-05-28Java数据结构与算法之栈(动力节点Java学院整理)
  • 2017-05-28java实现excel和txt文件互转
  • 2017-05-28Spring MVC登录注册以及转换json数据
  • 2017-05-28Java 利用dom方式读取、创建xml详解及实例代码
  • 2017-05-28java 中Thread.join()的使用方法
  • 2017-08-27Java 内存模型
  • 2017-05-28java 中Comparable与Comparator详解与比较

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Spring2.5.6开发环境搭建图文教程
    • AspectJ的基本用法
    • spring cglib 与 jdk 动态代理
    • Java身份证验证方法实例详解
    • Spring boot实现文件上传实例(多文件上传)
    • Java枚举类型enum的详解及使用
    • java 实例化类详解及简单实例
    • Jaxb2实现JavaBean与xml互转的方法详解
    • 详解Java 中程序内存的分析
    • VerifyCodeServlet(一次性验证码)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有