首页 > 编程知识 正文

spring整合dubbo,dubbo filter

时间:2023-05-06 12:11:44 阅读:129468 作者:144

目前,许多公司的开发项目都使用springboot作为服务构建的框架。 springboot集成了整个项目所需的基本开发工具jar包,因此不需要像以前那样在spring项目中部署各种配置,只需部署简单的配置就可以完成项目启动,开发周期大大缩短dubbo注册中心一般使用zookeeper。 于是,我们从一开始就研究了如何构建springboot dubbo项目。

首先,使用创建springboot项目。 我在这里使用IDEA工具。 如果是使用eclipse的同学,可以在网上找到构建了很多springboot项目的博客。

步骤1 :选择新项目或模块,在界面中选择Spring Initilazr,然后单击next:

第二步:填写项目基本信息,点击next :

步骤3 (选择您的项目需要部署的依赖关系和springboot版本。 在这里我选择2.0.6,选中web以方便测试。 当然,根据你的需要也可以检查不同的依赖关系。 几乎涵盖了开发过程中使用的所有插件。 (单击next编辑器,可以自动初始化项目并下载相关jar包的依赖关系。

进入项目后,我们先看看项目的结构。

其中,DemoApplication是项目的启动类,application.properties是配置文件,项目的一些相关配置可以编写rqdzxc。 springboot支持多种配置文件格式,目前除了properties配置外,还经常使用yml格式的配置文件。 在此处,将application.properties文件更改为application.yml文件格式。 全部确定后,可以启动启动类。 启动类带有main方法,所以可以直接启动。 项目可以启动。

步骤4 :下载并安装zookeeper :https://zookeeper.Apache.org/releases.html

也没有详细说明具体如何在windows上启动的方法,请参照。 https://blog.csdn.net/xuchao VIP/article/details/55549370 (版权归属@澄海单选狂) )。

步骤Springboot集成dubbo部署依赖关系和zookeeper客户端依赖关系:

! -集成dubbo---- dependencygroupidio.dubbo.spring boot/groupidartifactidspring-boot-starter-dubbo/artifactidversion -- zookeeper客户端--dependencygroupidcom.101 tec/groupidartifactidzkclient/artifactidversion 0.7 /

publicinterfacetestservice { voidtestdubbo (; } import com.Alibaba.dubbo.config.annotation.service; import com.spring boot.dubbo.service.testservice; @ service (版本='1.0.0', timeout=3000 ) publicclasstestserviceimplimplementstestservice ) @overridepublicvoidtestice注释不是spring中的service注释在zookeeper中注册的是版本1.0,并对蚂蚁提供的Dubbo评论进行了版本号1.0.0的说明

步骤7 :添加配置:

server :端口:8080 # Tomcat端口spring : dubbo : application : name : spring boot-dubbo-demo # registry :地址: zookeeper ://localhost # zookeeper地址port: 2181 #是, 提供注册的端口protocol : name : dubboport 33602020 dubbo服务暴露的端口scan : com.spring boot.dubbo.service.impl #扫描如果没有异常,可以通过dubbo-admin确认接口的状况。

就这样建立了提供者服务。

第八步:构建消费者服务:

项目创建过程如上所述,要部署提供程序服务依赖关系,请使用maven install命令在本地安装提供程序服务依赖关系,或使用maven deploy命令发送到远程服务器以获得成功否则,找不到包依赖关系包。

图中显示了添加控制器层代码项目的总体结构。

TestController类的代码结构在使用服务注入时使用dubbo的参考注释。

@reference(version='1.0.0',timeout=300 )私有测试服务; spring : dubbo : application : name : spring boot-dubbo-demo registry : address 3360 zookeeeper :/将在localhost port :2181 scan : com.springboot.dubbo.test.controller配置文件中扫描的软件包发送到com.spring boot.dubbo.test

在zookeeper上注册消费者后,蚂蚁的Reference评论可以调用。

查看dubbo的服务,可以看到提供商和消费者。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。