千家信息网

Dubbo分布式框架怎么使用

发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,这篇文章主要介绍"Dubbo分布式框架怎么使用",在日常操作中,相信很多人在Dubbo分布式框架怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Dubbo分布式框
千家信息网最后更新 2024年11月30日Dubbo分布式框架怎么使用

这篇文章主要介绍"Dubbo分布式框架怎么使用",在日常操作中,相信很多人在Dubbo分布式框架怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Dubbo分布式框架怎么使用"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创建一个Maven工程

IntelliJ中创建Maven工程的方式我这里就不再多说了,这里只说一点,工程创建成功之后,将src目录删除,因为我们不需要在这个工程下面写代码,我们将以这个工程为父工程,然后给它创建多个模块。

向创建好的工程中添加模块

当我们第一步成功创建了要给Maven工程之后,第二步我们就向这个Maven工程中添加三个模块,分别是common,provider和consumer三个模块,添加完成之后效果如下:

provider将作为我们的服务提供者,consumer将作为服务消费者,这两个好理解,除了这两个之外我们还需要要给common模块,common模块主要是提供公共接口,供服务提供者和服务消费者使用。

向common模块中添加接口

在common模块中,添加一个SayHello接口,如下:

provider模块依赖common并提供服务

1.首先打开provider的pom.xml文件,在其中添加依赖,要添加的依赖有如下四个小类:

1.添加对common模块的依赖
2.添加对spring的依赖
3.添加对dubbo的依赖
4.添加对zookeeper的依赖

如下:

                    org.sang            common            1.0-SNAPSHOT                            org.springframework            spring-web            4.3.10.RELEASE                            com.alibaba            dubbo            2.5.3                                                org.springframework                    spring                                                    netty                    org.jboss.netty                                                        org.apache.zookeeper            zookeeper            3.4.10                            com.101tec            zkclient            0.10            

然后在provider中实现common模块的接口,如下:

public class SayHelloImpl implements SayHello {    public String sayHello(String name) {        return "Hello "+name;    }}

然后我们需要在provider的spring配置文件中暴露服务,如下:

                    

这里我采用了dubbo推荐的注册中心zookeeper,关于Linux上zookeeper的安装小伙伴们可以参考Linux上安装Zookeeper以及一些注意事项。
注册地址就是你安装zookeeper的服务器地址,然后将服务的接口暴露出来即可。

最后我们采用一个main方法将provider跑起来,如下:

public class Main {    public static void main(String[] args) throws IOException {        ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");        ctx.start();        System.in.read();    }}

OK,如此之后我们的provider模块就算开发完成了。

在consumer模块中消费服务

首先在consumer模块中添加相关依赖,要依赖的东西和provider的依赖一样,这里我就不再重复贴出代码。
然后我们在consumer的spring配置文件中订阅服务,订阅方式如下:

                

首先订阅地址依然是zookeeper的地址,然后注册一个SayHello的bean,这个bean可以直接在我们的工程中使用。
一样,我们还是通过一个main方法来启动服务消费端:

public class Main {    public static void main(String[] args) {        ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");        SayHello sayHello = (SayHello) ctx.getBean("sayHello");        String s = sayHello.sayHello("张三");        System.out.println(s);    }}

运行结果如下:

到此,关于"Dubbo分布式框架怎么使用"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

模块 服务 工程 接口 分布式 框架 地址 学习 消费 文件 方法 订阅 成功 三个 两个 代码 提供者 方式 更多 消费者 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 更改服务器的时区 互联网 科技创业大赛 客户端服务器技术什么时候出现的 软件开发特定的过程类 2020年网络安全法答案 网络安全西游篇之红包陷阱 气象局网络安全自查 上海特色软件开发技术指导 网络安全宣传周 宣传片 云数据库安全产品购买 安徽软件网络安全 携程酒店研发部软件开发 成都工商学院网络安全 涉及到数据库分析的 软件开发工期慢怎么跟客户解释 web网络安全博客 手游服务器为什么人数容易上限 网络安全证书有问题有什么隐患 桌面软件无法找到数据库 全球网络技术专利排名 保障网络安全环境 杨浦区创新软件开发厂家代理价格 疫情精神与网络安全 最好的代理服务器软件 云数据库安全产品购买 氢氧化钙安全数据库编号 成都工商学院网络安全 网络安全基本要求 数据库表格把年龄改为出生年 网络安全服务器设备上市公司
0