spring|springboot集成dubbo的操作过程
本篇文章给大家分享的是有关spring|springboot集成dubbo的操作过程,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
在桂平等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、成都网站建设、外贸网站建设 网站设计制作按需网站设计,公司网站建设,企业网站建设,品牌网站制作,营销型网站建设,外贸网站制作,桂平网站建设费用合理。
项目背景
现在国内中小公司,远程调用基本上用的都是dubbo ,当然小刀的公司也不例外,我们以前用的是dubbo 2.4.x的版本,虽然也能使用,但是本着新项目新技术的追求,我们更新成了dubbo 2.7.x 的版本
springboot集成dubbo的应用
以往的集成方式
引入dubbo , zk的jar包
@ImportResource({"classpath*:dubbo/*.xml"})public class Start extends SpringBootServletInitializer
dubbo.properties内容如下:
dubbo.container=logback,springdubbo.application.name=dubbo-servicedubbo.registry.address=zookeeper://zookeeper.xxx.com:2181dubbo.log4j.file=logs/dubbo-service.logdubbo.log4j.level=WARNdubbo.protocol.port=20782dubbo.protocol.dispatcher=messagedubbo.protocol.threadpool=fixeddubbo.protocol.threads=200
还有dubbo.provider.xml
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
这时候去dubbo-admin上应该可以看到应用注册上去了
新的集成方式
借着上一波用gradle搭的多模块的架子,今天我们来往里面添加dubbo
官方文档:
https://github.com/apache/dubbo-spring-boot-project
先引入相关的依赖,这里就要注意了,依赖放在service层,因为是service层才需要提供dubbo服务出去. 当然为了省事的话,也可以放到business-impl里面,因为我们通过会调用别的项目的dubbo接口,但是严格来说,基础服务类的应用,只从自己的数据库取数据,然后通过dubbo接口返回给业务应用.所以在基础应用中,只能把依赖引在service层,业务应用可以直接引在business-impl层
服务提供层
implementation 'org.springframework.boot:spring-boot-starter'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
compile group: 'org.apache.dubbo', name: 'dubbo-spring-boot-starter', version: '2.7.1'
compile (group: 'org.apache.dubbo', name: 'dubbo-dependencies-zookeeper', version: '2.7.2')
{
exclude group:'org.slf4j'
}
compile ('org.apache.dubbo:dubbo:2.7.2'){
exclude group: 'org.springframework'
exclude group: 'javax.servlet'
exclude group: 'log4j'
}
application.properties中进行配置:
dubbo.application.name=forest-servicedubbo.registry.address=zookeeper://zookeeper.xxx.com:30038dubbo.protocol.name=dubbodubbo.protocol.port=21899dubbo.config-center.address=zookeeper://zookeeper.xxx.com:30038dubbo.metadata-report.address=zookeeper://zookeeper.xxx.com:30038dubbo.scan.base-packages=com.platform.market.service.impl
此时代码目录结构为:
其中,在实现类上,需要添加以下两个注解:
@Service@Componentpublic class ItemServiceImpl implements ItemService
注意是dubbo包里面的service注解
然后我们在dubbo-admin中可以看到我们启动的服务
服务消费层
这边就很简单了,一句话搞定,把以前我们写的@Autowire 换成dubbo包内的 @Reference
就可以了
配置文件中只需要引注册地址就可以了,
dubbo.application.name=xxxx-xxxxdubbo.registry.address=zookeeper://zookeeper.xxx.com:30038
以上就是spring|springboot集成dubbo的操作过程,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。
文章标题:spring|springboot集成dubbo的操作过程
文章转载:http://pwwzsj.com/article/pdjhop.html