使用SpringBoot如何实现对Dubbo框架进行集成

这期内容当中小编将会给大家带来有关使用Spring Boot如何实现对Dubbo框架进行集成,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

成都创新互联是一家集网站建设,沾益企业网站建设,沾益品牌网站建设,网站定制,沾益网站建设报价,网络营销,网络优化,沾益网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

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加入以下依赖,完整代码如下:

 
  4.0.0 
  com.chengli 
  springboot-dubbo-provide 
  0.0.1-SNAPSHOT 
  jar 
  springboot-dubbo-provide 
  http://maven.apache.org 
   
    org.springframework.boot 
    spring-boot-starter-parent 
    1.4.3.RELEASE 
   
   
    UTF-8 
    1.8 
    2.5.3 
    3.4.6 
    0.1 
   
   
     
      com.chengli 
      springboot-dubbo-api 
      0.0.1-SNAPSHOT 
     
     
      org.springframework.boot 
      spring-boot-starter 
     
     
     
      com.alibaba 
      dubbo 
       
         
          org.springframework 
          spring 
         
       
      ${com.alibaba.dubbo.version} 
     
     
      org.apache.zookeeper 
      zookeeper 
      ${org.apache.zookeeper.version} 
     
     
      com.github.sgroschupf 
      zkclient 
      ${com.github.sgroschupf.zkclient.version} 
     
   
   
     
       
        org.springframework.boot 
        spring-boot-maven-plugin 
       
     
   
 

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

 
  4.0.0 
  com.chengli 
  springboot-dubbo-consume 
  0.0.1-SNAPSHOT 
  jar 
  springboot-dubbo-consume 
  http://maven.apache.org 
   
    org.springframework.boot 
    spring-boot-starter-parent 
    1.4.3.RELEASE 
   
   
    UTF-8 
    1.8 
    2.5.3 
    3.4.6 
    0.1 
   
   
     
      com.chengli 
      springboot-dubbo-api 
      0.0.1-SNAPSHOT 
     
     
      org.springframework.boot 
      spring-boot-starter-web 
     
     
     
      com.alibaba 
      dubbo 
       
         
          org.springframework 
          spring 
         
       
      ${com.alibaba.dubbo.version} 
     
     
      org.apache.zookeeper 
      zookeeper 
      ${org.apache.zookeeper.version} 
     
     
      com.github.sgroschupf 
      zkclient 
      ${com.github.sgroschupf.zkclient.version} 
     
     
      org.springframework.boot 
      spring-boot-configuration-processor 
      true 
     
   
   
     
       
        org.springframework.boot 
        spring-boot-maven-plugin 
       
     
   
 

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(); 
    } 
  } 
} 

(2)创建Dubbo配置类

package com.chengli.springboot.dubbo; 
 
import org.springframework.context.annotation.Configuration; 
import org.springframework.context.annotation.ImportResource; 
import org.springframework.context.annotation.PropertySource; 
 
@Configuration 
@PropertySource("classpath:dubbo/dubbo.properties") 
@ImportResource({ "classpath:dubbo/*.xml" }) 
public class DubboConfig { 
 
} 

(3)创建Dubbo配置文件

在src/main/resources下新建文件夹dubbo,并加入以下配置:

dubbo-provider.xml内容如下:

<?xml version="1.0" encoding="UTF-8"?> 
 
 
   
   
 
   
   
   
   
   
 
   
   
   
   
 

注意:这里我发布的example服务是示例,具体的根据实际修改

(4)创建dubbo.properties

#应用名称 
dubbo.application.name=example-provider 
#注册中心类型 
dubbo.registry.protocol=zookeeper 
#注册中心地址 
dubbo.registry.address=127.0.0.1:2181 
#暴露服务方式 
dubbo.protocol.name=dubbo 
#暴露服务端口 
dubbo.protocol.port=20880 

2.2springboot-dubbo-consume服务消费者

(1)创建入口启动类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); 
  } 
} 

(2)创建Dubbo配置类

package com.chengli.springboot.dubbo; 
 
import org.springframework.context.annotation.Configuration; 
import org.springframework.context.annotation.ImportResource; 
import org.springframework.context.annotation.PropertySource; 
 
@Configuration 
@PropertySource("classpath:dubbo/dubbo.properties") 
@ImportResource({ "classpath:dubbo/*.xml" }) 
public class DubboConfig { 
 
} 

(3)创建Dubbo配置文件

在src/main/resources下新建文件夹dubbo,并加入以下配置:

dubbo-consume.xml内容如下:

<?xml version="1.0" encoding="UTF-8"?> 
 
 
   
   
 
   
   
   
   
 

(4)创建dubbo.properties

#应用名称 
dubbo.application.name=example-consume 
#注册中心类型 
dubbo.registry.protocol=zookeeper 
#注册中心地址 
dubbo.registry.address=127.0.0.1:2181 

到这里基本上就已经可以了,不过测试类的代码我就不贴上来了。只要在API中定义接口实现即可。使用Spring Boot 与Dubbo集成的时候,需要注意的是,不要使用Spring Boot提供的devtools热启动,因为devtools提供了两个ClassLoader,加载策略问题导致出现错误,无法启动。如果开发中需要热加载,那么使用Spring 提供的springloaded。

上述就是小编为大家分享的使用Spring Boot如何实现对Dubbo框架进行集成了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


分享文章:使用SpringBoot如何实现对Dubbo框架进行集成
文章起源:http://cdiso.cn/article/jsjioi.html

其他资讯