【Dubbo】第一个dubbo小项目

本文详述如何搭建一个简单的Dubbo项目,包括创建服务提供者(tomcat-provider)、服务消费者(tomcat-consumer)以及配置Zookeeper服务注册中心。通过实例介绍每个工程的结构、配置文件及依赖,帮助初学者理解Dubbo的基本概念和用法。在项目部署过程中,提到了一些常见问题及解决建议,如端口冲突、日志配置和防火墙设置等。
摘要由CSDN通过智能技术生成

dubbo是一个分布式服务框架,将服务实现与调用分开部署,实现了最大程度的服务复用。

 

关于dubbo的进一步学习,可以参考官网的介绍,本文的目的是带大家建立一个我认为已经十分简单的dubbo项目。希望大家可以通过这篇博文对dubbo有一个初步的理解和认识,以便后续的继续深入。

 

上面的这个图展示了我们这个项目大致的描述。

需要部署一个tomcat-provider,用于提供服务的实现。部署另一个tomcat-consumer来调用服务,看清楚是另一个tomcat。这里需要另外一台机器用于配置dubbo的服务注册中心。

 

先带大家部署一个dubbo的服务注册中心。

首先需要一个linux的虚拟机,安装JDK以及配置环境变量的部分我就省略了。

上传zookeeper的压缩包,这里我用的是3.4.6的版本。

解压缩,进入conf目录,修改配置文件为zoo.cfg,原来里面有一个sample配置文件,直接改名就可以,配置里面的内容,如下:

其他的配置项目不需要改,重点修改dataDir属性,其中我配置的/root/zookeepdata,这个目录必须手动创建。

配置完成后进入bin目录

其中./zkServer.sh start用于启动zookeeper,使用status命令来查看状态,看到standalone表示启动已经成功了。

这里展示一下服务器的IP地址,后续有用。

 

dubbo提供了一个免费的工具,用于管理服务。

在这台机器上安装一个tomcat,在webapp下放上dubboo-adminwar包,启动tomcat服务器就可以,如果该tomcatzookeeper在同一台机器上,不需要做任何的配置就可以使用。

启动完成后,访问dubbo管理页面,用户名和密码默认都是root

这样dubbo服务注册中心的部分就已经好了。

 

下面开始建立工程,需要三个工程,

dubbo-interface,普通的JAR工程,用于提供公共的接口。

dubbo-provider,普通的WAR工程,用于提供接口的实现,依赖dubbo-interface工程。

dubbo-consumer,普通的WAR工程,用于调用接口的实现,依赖dubbo-interface工程。

 

下面先看一下dubbo-interface的工程结构。

下面是pom文件,主要是修改了编译的版本,意义不大。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<mod
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值