springboot2.0整合dubbo的示例代码

这篇文章主要介绍了springboot2.0整合dubbo的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

写在前面:

使用springboot作为web框架,方便开发许多,做分布式开发,dubbo又不可少,那么怎么整合在一起呢,

跟我学一遍,至少会用

注意,springboot2.0和springboot1.x与dubbo整合不一样,

1.环境

1.新建一个空的maven项目,作为父工程,新建moudle,,service(接口层,及实现层,没有具体分,),web(web层,springboot项目)

项目结构如下

父pom如下

UTF-81.81.8org.springframework.bootspring-boot-dependencies2.0.3.RELEASEpomimportcom.alibaba.bootdubbo-spring-boot-starter0.2.0com.github.sgroschupfzkclient0.1

web层pom

com.itzmndubbo-service1.0-SNAPSHOTorg.springframework.bootspring-boot-starter-webcom.alibaba.bootdubbo-spring-boot-startercom.github.sgroschupfzkclientorg.springframework.bootspring-boot-starter-testtest

service层

org.springframework.bootspring-boot-starter-webcom.alibaba.bootdubbo-spring-boot-startercom.github.sgroschupfzkclient

2.接口设计

在service模块新建接口,

接口实现类的注解,service一定是dubbo的注解

3.配置文件

# Spring boot application spring.application.name = /springboot-dubbo server.port = 9099 management.port = 9091 # Service version demo.service.version = 1.0.0 # Base packages to scan dubbo Components (e.g @Service , @Reference) dubbo.scan.basePackages = com.itzmn.dubbo.service.impl # dubbo Config properties ## ApplicationConfig Bean dubbo.application.id = springboot-dubbo dubbo.application.name = springboot-dubbo ## ProtocolConfig Bean dubbo.protocol.id = dubbo dubbo.protocol.name = dubbo dubbo.protocol.port = 20880 ## RegistryConfig Bean dubbo.registry.id = my-registry1 dubbo.registry.address = zookeeper://47.106.64.158:2181

在web层的配置文件中,配置,即可,前提,要先安装zookeeper,才能进行服务的注册,然后启动即可

4.消费者

配置

# Spring boot application spring.application.name = dubbo-consumer-demo server.port = 8080 management.port = 8081 # Service Version demo.service.version = 1.0.0 # dubbo Config properties ## ApplicationConfig Bean dubbo.application.id = dubbo-consumer-demo dubbo.application.name = dubbo-consumer-demo ## ProtocolConfig Bean dubbo.protocol.id = dubbo dubbo.protocol.name = dubbo dubbo.protocol.port = 12345

只需将服务提供者的接口jar包引入,然后注入服务即可

注意,springboot2.0和springboot1.x与dubbo整合不一样,

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

相关文章

HashMap是Java中最常用的集合类框架,也是Java语言中非常典型...
在EffectiveJava中的第 36条中建议 用 EnumSet 替代位字段,...
介绍 注解是JDK1.5版本开始引入的一个特性,用于对代码进行说...
介绍 LinkedList同时实现了List接口和Deque接口,也就是说它...
介绍 TreeSet和TreeMap在Java里有着相同的实现,前者仅仅是对...
HashMap为什么线程不安全 put的不安全 由于多线程对HashMap进...