服务注册
根据上一讲Eureka基础继续讲解使用,其实原理都是一样都是注册服务。
zookepper
Eureka停止更新了你怎么办?
只要技术有用处就不怕他会消失
zookeeper是一个分布式协调工具,可以实现注册中心功能
我们用zookeeper服务器取代Eureka服务器,zk作为服务注册中心
首先应该在虚拟机下载zk,关闭防火墙可以尝试ping地址查看是否能相互ping通即可
创建支付模块cloud-provider-payment8004
- 配置pom
1 | xml复制代码 <dependencies> |
- 配置yml,这里我们发现其实注册器配置基本相同
1 | yaml复制代码server: |
- 启动类注解 @EnableDiscoveryClient
1 | java复制代码@SpringBootApplication |
- 写Controller
1 | java复制代码@RestController |
创建客服端模块cloud-consumer-zk-order80
- 还是按步骤来 pom配置
1 | xml复制代码<dependencies> |
- 配置yml
1 | yml复制代码server: |
- 启动类注解
1 | java复制代码 |
- 配置RestTemplate
1 | java复制代码@Configuration |
- controller
1 | java复制代码@RestController |
启动测试
zookeeper操作
进入根目录下cd /usr/local/zookeeper/bin
开启服务./zkServer.sh start
连接./zkCli.sh
显示内容 ls / 这里如果你不开启80和8001是只有zookeeper一个的
查看services里面有什么ls / 这里就看到了我们所注册的服务
1 | bash复制代码 在进入一层ls /services/cloud-order-service 看到一串流水号 |
我们get一下获取流水号信息get /services/cloud-order-service/32717337-c70c-4653-9cd0-1c875bc4a9ad
就获得的一串json,我们找个人工具解析一下更容易看
这是就可以清楚看到我们所注册的服务了,测试80端口也是可以的
本文转载自: 掘金