• 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-28详解spring中使用Elasticsearch的代码实现
  • 2017-05-28java连接Access数据库的方法
  • 2017-05-28Spring Boot启动过程全面解析(三)
  • 2017-05-28Spring boot实现一个简单的ioc(2)
  • 2017-05-28Spring Boot启动过程(四)之Spring Boot内嵌Tomcat启动
  • 2017-05-28java数据结构与算法之快速排序详解
  • 2017-05-28java8 LocalDate LocalDateTime等时间类用法实例分析
  • 2017-05-28java 中HttpClient传输xml字符串实例详解
  • 2017-05-28详解使用Spring Boot开发Restful程序
  • 2017-05-28Java Set简介_动力节点Java学院整理

文章分类

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

最近更新的内容

    • SpringMVC互联网软件架构REST使用详解
    • springboot全局异常处理详解
    • Java 动态代理深入理解
    • 详解Spring-Boot中如何使用多线程处理任务
    • Java HelloWorld原理分析_动力节点Java学院整理
    • Java工程中使用Mybatis (工程结合Mybatis,数据结合Swing使用))
    • 序列化版本号serialVersionUID的作用_动力节点Java学院整理
    • Java自定义注解实现Redis自动缓存的方法
    • 详解Spring-Boot集成Spring session并存入redis
    • eclipse/intellij idea 查看java源码和注释方法

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

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