# springboot-dubbo-samples **Repository Path**: nikolz/springboot-dubbo-samples ## Basic Information - **Project Name**: springboot-dubbo-samples - **Description**: springboot-dubbo学习 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-03-08 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # springboot-dubbo-samples > springboot-dubbo学习 - 1.zookeeper注册中心 > 下载 ZooKeeper ,地址 http://www.apache.org/dyn/closer.cgi/zookeeper 解压 ZooKeeper `tar zxvf zookeeper-3.4.8.tar.gz` > 在 conf 目录新建 zoo.cfg ,照着该目录的 zoo_sample.cfg 配置如下。 `tickTime=2000 ` `dataDir=/data/zookeeper/data ` `dataLogDir=/data/zookeeper/log ` `clientPort=2181` > 在 bin 目录下,启动 ZooKeeper: `cd zookeeper-3.3.6/bin` `./zkServer.sh start` + 2.dubbo provider 配置 (application.yml) `spring:` ` dubbo:` ` #应用配置,用于配置当前应用信息,不管该应用是提供者还是消费者。` ` application:` ` name: Provider` ` registry: ` ` address: zookeeper://127.0.0.1:2181` `#协议配置,用于配置提供服务的协议信息,协议由提供方指定,消费方被动接受。` `protocol:` `name: dubbo` `port: 20880` ` #服务暴露与发现消费所在的package` `scan: com.ipw.dubbo` + 3.provider端 注册服务 > 在Service实现类上使用@Service注解 (注意:@Service 为 com.alibaba.dubbo.config.annotation.Service) + 4.dubbo customer 配置 (application.yml) `spring:` `dubbo:` ` application:` `name: Customer` `registry:` `address: zookeeper://127.0.0.1:2181` `scan: com.ipw.dubbo` + 5.customer端 引用服务 > 新建和服务端相同包名,同名接口类,在引用类内,使用@Reference注解