一. 分步式应用
二. ZooKerper和Dubbo
-
在虚拟机中下载zookeeper并开启
-
创建名为provider和customer的两个空工程
(1)在provider中导入zookeeper和dobbu依赖<!-- 引入依赖--> <dependency> <groupId>com.alibaba.boot</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>0.1.0</version> </dependency> <!--引入zookeeper客户端工具--> <dependency> <groupId>com.github.sgroschupf</groupId> <artifactId>zkclient</artifactId> <version>0.1</version> </dependency>
(2)编写配置文件,配置dubbo的扫描包和注册中心地址
#当前应用名字 dubbo.application.name=provider-ticket #发布到注册中心 dubbo.registriy.address=zookeeper://192.168.0.105:2181 #需要扫描的包 dubbo.scan.base-packages=com.example.provider.service
(3) 使用@Service发布服务,注意@Service的类
@Component //加载到spring的容器中 @Service //将服务发布出去 public class TicketServiceImpl implements TicketService { @Override public String getTicket() { return "厉害了我的哥"; } }
(4)在customer中导入相同依赖,并编写配置文件
#当前应用名字 dubbo.application.name=customer-user #发布到注册中心 dubbo.registry.address=zookeeper://192.168.0.105:2181
(5)在customer中创建相同的类
(6)编写UserService,远程调用TicketService,一定要注意引用的包名
(7)编写测试方法
三. SpringBoot 与SpringCloud
(1)注册中心
- 配置文件
- 使用注解开启
(2)提供者
- 配置文件
- controller
- service提供业务
(3)消费者
- 配置文件
-controller
- 在主类中添加注解开启发现服务功能