# dubbo-demo **Repository Path**: mgang/dubbo-demo ## Basic Information - **Project Name**: dubbo-demo - **Description**: dubbo的入门案例 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 9 - **Forks**: 4 - **Created**: 2015-10-24 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #dubbo 入门 学习dubbo的入门案例,其中包括三个maven项目。分别是dubbo.api,dubbo.service.impl,dubbo.service.call。 ###0.dubbo简介 dubbo的体系架构中,有以下5大组建,分别是: Provider: 暴露服务的服务提供方。 Consumer: 调用远程服务的服务消费方。 Registry: 服务注册与发现的注册中心。 Monitor: 统计服务的调用次调和调用时间的监控中心。 Container: 服务运行容器。 ###1.项目介绍 dubbo.api | 主要是用来定义要抛出的服务的规范的,只是一堆借口。 dubbo.service.impl | 主要是实现服务接口的[基于dubbo.api],作为dubbo的服务提供者。 dubbo.service.call | 主要是用来调用dubbo共享出来的服务,作为dubbo的服务消费者。 ###2.其他环境 服务的注册中心,这里选用zookeeper,一个分布式服务协调框架。 zookeeper环境的搭建:(具体配置,见zookeeper配置详细。) 下载zookeeper包后,压缩,直接点击bin/zkServer.cmd后运行,zookeeper会运行在默认的2181端口。 ###3.dubbo监控 dubbo官方提供了一款非常好用的dubbo监控web应用,叫做dubbo-admin。下载war包,安装到tomcat服务器后,配置监控的服务中心,在WEB-INF/dubbo.properties中。 ``` css #默认配置的是zookeeper服务注册中心 dubbo.registry.address=zookeeper://127.0.0.1:2181 dubbo.admin.root.password=root dubbo.admin.guest.password=guest ``` 启动后,输入http://localhost:8080,用户名密码都是root,就可以进入dubbo-admin系统,来查看zookeeper中的服务了。