注册中心
一、使用Zookeeper作为注册中心:
- 下载zookeeper:archive.apache.org/dist/zookee…
- 将conf下的zoo_sample.cfg复制一份改名为zoo.cfg,修改dataDir为
dataDir=../data(在根目录下创建data文件夹) - 环境变量path路径添加如下两条配置:
%ZOOKEEPER_HOME%\bin和%ZOOKEEPER_HOME%\conf
二、dubbo-admin提供了一个可视化的界面用于服务治理,github.com/apache/dubb… ,要提前运行zookeeper,访问localhost:7001或者localhost:8080
服务提供者
-
引入依赖
<dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>3.0.7</version> </dependency> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-rpc-dubbo</artifactId> <version>3.0.7</version> </dependency> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-registry-zookeeper</artifactId> <version>3.0.7</version> </dependency> -
主启动类添加
@EnableDubbo -
配置
dubbo.application.name=provider # 默认采用spring.application.name的值 dubbo.registry.address=zookeeper://127.0.0.1:2181 dubbo.protocol.name=dubbo # 服务间的通信协议 dubbo.protocol.port=20880 # 服务的端口号 -
使用
@DubboService暴露服务@DubboService // 该注解暴露服务 public class OrderServiceImpl implements OrderService {}
服务消费者
-
引入依赖
<dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>3.0.7</version> </dependency> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-rpc-dubbo</artifactId> <version>3.0.7</version> </dependency> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-registry-zookeeper</artifactId> <version>3.0.7</version> </dependency> -
主启动类添加
@EnableDubbo -
配置
dubbo.application.name=consumer dubbo.registry.address=zookeeper://127.0.0.1:2181 -
调用需要的服务
@DubboReference // 引用注册中心提供的服务 private UserService userService;