1.引入dubbo的jar包
<dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo</artifactId> <version>2.7.3</version> </dependency> <!-- https://mvnrepository.com/artifact/com.github.sgroschupf/zkclient --> <dependency> <groupId>com.github.sgroschupf</groupId> <artifactId>zkclient</artifactId> <version>0.1</version> <exclusions> <exclusion> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-framework</artifactId> <version>2.12.0</version> </dependency> <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-recipes</artifactId> <version>2.8.0</version> </dependency> </dependencies>
2.使用
org.apache.dubbo.config.annotation.Service的注解
@Service定义接口服务将服务注册到注册中心上
3.配置文件配置
dubbo.scan.base-packages表示将该文件夹下所有有注解的服务注册到注册中心
4.消费者消费服务配置
消费端定义一个接口,且接口的包名和提供者的包名以致,因为最后消费消息会通过包名加接口名去zookeeper中查找服务
通过注解@Reference从注册中心中查找服务注册进来供方法调用