SpringCloud用Zookeeper搭建配置中心的方法

2025-05-29 0 78

本文介绍了springcloud +zookeeper完成配置中心,分享给大家,具有如下:

使用场景

  1. 项目配置更改不需要打包,重启
  2. 提供配置文件的可视化界面
  3. 和springcloud快速整合

为什么使用zookeeper

zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储, zookeeper 作用主要是用来维护和监控存储的数据的状态变化,通过监控这些数据状态的变化,从而达到基于数据的集群管理。

怎么使用

1.pom文件

?

1

2

3

4

5

6

7

8

9

10
<!-- 提供zookeeper整合的包 -->

<dependency>

<groupid>org.springframework.cloud</groupid>

<artifactid>spring-cloud-starter-zookeeper-config</artifactid>

</dependency>

<!-- springboot 提供监听的 -->

<dependency>

<groupid>org.springframework.boot</groupid>

<artifactid>spring-boot-starter-actuator</artifactid>

</dependency>

2.bootstrap.properties文件

提示: springboot项目启动会优先读取 bootstrap.properties.然后获取zookeeper中的配置内容,才启动其他配置

?

1

2

3

4

5

6

7

8
#指定zookeeper的地址,多个用逗号拼接

spring.cloud.zookeeper.connect-string=192.168.100.0:2181

#指定springcloud 读取zookeeper路径的开始位置

spring.cloud.zookeeper.config.root=springcloud

#开始zk的配置

spring.cloud.zookeeper.config.enabled=true

#zk会在你指定的根目录下寻找以这个项目名命名的目录下的配置

spring.application.name=service_config

3.获取zookeeper中的配置

1.@value方式:

?

1

2

3
//不能动态更新值,需要重启项目

@value("${com.xxx.username}")

public string username ;

2.@configurationproperties和@enableconfigurationproperties方式

?

1

2

3

4

5

6

7

8

9

10

11
//可以动态修改值,不需要重启

@configurationproperties(prefix = "com.xxx")

public class userinfo {

public string username ;

public string getusername() {

return username;

}

public void setusername(string username) {

this.username = username;

}

}

application代码:

?

1

2

3

4

5

6

7

8

9
@springbootapplication

//支持多个配置类

@enableconfigurationproperties({xxx.class,abc.class})

public class serviceconfigapplication {

public static void main(string[] args) {

springapplication.run(serviceconfigapplication.class, args);

}

}

4.获取配置的规则

假设:

?

1

2

3
spring.cloud.zookeeper.config.root=xxxx ;

spring.application.name=abc

zk 路径:

/xxxx/abc/com/gabo/username

取值:

?

1
@value(${com.gabo.username})

5. 检验:

启动的时候输出: state change: connected

代表连接zookeeper成功

修改配置中心内容,输出:refresh keys changed:

代表项目中的值修改成功

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。

原文链接:https://blog.csdn.net/qq_27336239/article/details/78848088

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 SpringCloud用Zookeeper搭建配置中心的方法 https://www.kuaiidc.com/111989.html

相关文章

发表评论
暂无评论