温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

SpringCloud用Zookeeper怎么搭建配置中心

发布时间:2021-02-22 10:48:54 来源:亿速云 阅读:144 作者:小新 栏目:编程语言

这篇文章将为大家详细讲解有关SpringCloud用Zookeeper怎么搭建配置中心,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

SpringCloud +Zookeeper完成配置中心,具有如下:

使用场景

  1. 项目配置更改不需要打包,重启

  2. 提供配置文件的可视化界面

  3. 和springcloud快速整合

为什么使用zookeeper

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

怎么使用

1.pom文件

<!-- 提供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中的配置内容,才启动其他配置

#指定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方式:

//不能动态更新值,需要重启项目
@Value("${com.xxx.username}")
 public String username ;

2.@ConfigurationProperties和@EnableConfigurationProperties方式

//可以动态修改值,不需要重启
@ConfigurationProperties(prefix = "com.xxx")
public class UserInfo {
  public String username ;
  public String getUsername() {
    return username;
  }
  public void setUsername(String username) {
    this.username = username;
  }
}

application代码:

@SpringBootApplication
//支持多个配置类
@EnableConfigurationProperties({xxx.class,abc.class})
public class ServiceConfigApplication {

  public static void main(String[] args) {
    SpringApplication.run(ServiceConfigApplication.class, args);
  }
}

4.获取配置的规则

假设:

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

spring.application.name=abc

zk 路径:

/xxxx/abc/com/gabo/username

取值:

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

5. 检验:

启动的时候输出: State change: CONNECTED

代表连接zookeeper成功

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

代表项目中的值修改成功

关于“SpringCloud用Zookeeper怎么搭建配置中心”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI