Spring Boot2.0之 整合Zookeeper集群
2024-09-02 20:32:57
普通的连接:
pom:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.toov5.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>com.101tec</groupId>
<artifactId>zkclient</artifactId>
<version>0.10</version>
<exclusions>
<exclusion>
<artifactId>slf4j-api</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
<exclusion>
<artifactId>log4j</artifactId>
<groupId>log4j</groupId>
</exclusion>
<exclusion>
<artifactId>slf4j-log4j12</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</project>
代码:
package com.toov5.controller; import org.I0Itec.zkclient.ZkClient; public class zkTest { public static void main(String[] args) {
String connection = "192.168.91.1:2181,192.168.91.3:2181,192.168.91.4:2181";
ZkClient zkClient = new ZkClient(connection);
zkClient.createPersistent("/toov5_01");
zkClient.close();
} }
运行查看结果:
SpringBoot整合:
配置文件抽取到 yml中
connection:192.168.91.1:2181,192.168.91.3:2181,192.168.91.4:2181
整合:
package com.toov5.service; import org.I0Itec.zkclient.ZkClient;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; @Service
public class zkService {
@Value("{connection}")
private String connection;
private ZkClient zkClient = new ZkClient(connection); public String creteNode(String path){
try {
zkClient.createPersistent(path); //没返回结果 所以用try catch 方式解决哦
return "ok";
} catch (Exception e) {
return "fail";
}
} }
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.toov5.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>0.0.1-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>com.101tec</groupId>
<artifactId>zkclient</artifactId>
<version>0.10</version>
<exclusions>
<exclusion>
<artifactId>slf4j-api</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
<exclusion>
<artifactId>log4j</artifactId>
<groupId>log4j</groupId>
</exclusion>
<exclusion>
<artifactId>slf4j-log4j12</artifactId>
<groupId>org.slf4j</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
最新文章
- 【04-10】java中的路径
- IIS网站或系统验证码不显示问题——";使用了托管的处理程序,但是未安装或未完整安装 ASP.NET";
- maven project中,在main方法上右键Run as Java Application时,提示错误:找不到或无法加载主类XXX.XXXX.XXX
- MySQL设置字符集为UTF8(Windows版)
- iOS多线程GCD
- 分布式架构高可用架构篇_02_activemq高可用集群(zookeeper+leveldb)安装、配置、高可用测试
- 【CSS3】---盒模型margin、padding及border
- iOS开发——图形编程OC篇&;粘性动画以及果冻效果
- tree命令
- android 33 对话框控件
- zznu 1255 数字统计(数位DP, 数学方法)
- linux修改密码
- 把C#程序(含多个Dll)合并打包成单一文件
- Java常用集合类(1)
- 深入认识AsyncTask
- 用PIL库进行图像处理
- Code POJ - 1850 组合数学
- iOS 精简Controlelr代码的两个方法
- Spring 学习——Resources接口
- JS replace()用法实现replaceAll