Zookeeper第四篇(SpringCloud整合zookeeper)
一、关闭防火墙

二、启动zookeeper

二、linux虚拟机和本机ip地址ping通

三、创建工程cloud-provider-payment8004

四、修改pom.xml文件,添加zookeeper依赖以及其他必要依赖
- 注意:这里需要先排除自带的zookeeper3.5.3,并且添加与linux虚拟机zookeeper版本相同的版本zookeeper3.5.8
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zookeeper-discovery</artifactId>
<exclusions>
<exclusion>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.5.8</version>
</dependency>
五、修改application.yaml文件
server:
port: 8004
spring:
application:
name: cloud-payment-serice
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/SpringCloudStudydb?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true
username: root
password: 123456
cloud:
zookeeper:
connect-string: 192.168.0.103:2181

六、写controller
-
工程所有文件  -
controller
package com.junfu.springcloud.controller;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;
import java.util.UUID;
@RestController
@Slf4j
public class PaymentController {
@Value("${server.port}")
private String ServerPort;
@GetMapping(value = "/getport")
public String paymentzk(){
return "springcloud with zookeeper: "+ServerPort+"\t"+ UUID.randomUUID().toString();
}
}
七、测试
最终结果如下: 
|