1.在pom.xml文件中导入jar包
<dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo</artifactId> <version>2.7.2</version> <exclusions> <exclusion> <artifactId>spring</artifactId> <groupId>org.springframework</groupId> </exclusion> </exclusions> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.dubbo/dubbo --> <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.10</version> <exclusions> <exclusion> <artifactId>slf4j-log4j12</artifactId> <groupId>org.slf4j</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>com.github.sgroschupf</groupId> <artifactId>zkclient</artifactId> <version>0.1</version> </dependency> <dependency> <groupId>org.apache.curator</groupId> <artifactId>curator-recipes</artifactId> <version>4.0.1</version> </dependency> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-metadata-report-zookeeper</artifactId> <version>2.7.2</version> </dependency>
2.修改配置文件application.yml,加上dubbo连接信息
dubbo: application: name: user-app qosPort: 22221 # 使用 zookeeper 注册中心暴露服务,注意要先开启 zookeeper # 注册中心id registry: id: zookeeper-registry # 注册中心协议 protocol: zookeeper # 注册中心地址 address: 192.168.198.200:2181 # dubbo协议在20880端口暴露服务 # 协议名称 protocol: name: dubbo # 协议端口 port: 20882 # 协议访问log accesslog: dubbo-access.log # 重试次数 provider: retries: 0 # 超时时间 timeout: 3000 # 注册监控中心 monitor: protocol: registry config-center: protocol: zookeeper address: 192.168.198.200:2181 # metadata-report: # # 注册中心协议 # protocol: zookeeper # # 注册中心地址 # address: 127.0.0.1:2181 3.在启动类上加上dubbo注解
扫描的包就是dubbo提供服务的类
4.在服务coupon-app的启动类上加上dubbo的注解,dubbo的扫描包是user-app提供服务的包
在coupon-app的pom文件加上user-app的jar
注解导user-app的服务接口IuserService,调用即可