技术/杨33
下面搭建Zookeeper环境是在宿主机Linux的Docker容器下操作。
一、单机版Zookeeper搭建
1、从docker仓库拉取镜像:docker pull zookeeper
2、创建并启动zookeeper容器:docker run --name zookeeper --rm -d -p 2181:2181 zookeeper
3、进入容器:docker exec -it zookeeper bash
4、启动zookeeper客户端:./bin/zkCli.sh
测试验证该单机版zookeeper是否正常可用
1、新建module:cloud-provider-payment8004
2、pom.xml文件添加依赖
<?xml version="1.0" encoding="UTF-8"?> cloudproject com.project.cloud1.0-SNAPSHOT4.0.0 cloud-provider-payment8004 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-actuator org.projectlombok lombok org.springframework.boot spring-boot-devtools runtimetrue cloud-common-util com.project.cloud1.0-SNAPSHOTorg.springframework.cloud spring-cloud-starter-zookeeper-discovery
3、application.yml配置文件添加信息
server: port: 8004spring: application: name: cloud-provider-payment cloud: zookeeper: connect-string: 192.168.109.130:2181
4、创建主启动类PaymentMain8004.java
package com.cloud;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cloud.client.discovery.EnableDiscoveryClient;/** * @author 杨33 * @date 2020/4/29 14:16 */@SpringBootApplication@EnableDiscoveryClientpublic class PaymentMain8004 { public static void main(String[] args) { SpringApplication.run(PaymentMain8004.class, args); }}
5、验证启动该类,这个微服务就注册进zookeeper服务器下了。
![5a9cdbc96d1b03ed47c9a3ba87efee9c.png](https://i-blog.csdnimg.cn/blog_migrate/b6a252470d33c419a2232a963a3a7897.jpeg)
还可以命令行下执行:get /services/cloud-provider-payment/bc9cae04-26c1-4fbf-a800-4ed052e76769,获取到注册到服务注册中心的微服务信息(json格式的数据)。
![ba22bf6254399f4add922828d722f546.png](https://i-blog.csdnimg.cn/blog_migrate/3e27507555f64511644dd5301787ccc9.jpeg)
作者:杨33,北京互联网公司在职Java开发,专注分享写作干货。欢迎关注我,期待你的点赞评论。