我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

SpringCloud用Zookeeper怎么搭建配置中心-创新互联

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

成都创新互联是一家专注于成都网站设计、成都网站建设与策划设计,怀安网站建设哪家好?成都创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:怀安等地区。怀安做网站价格咨询:028-86922220

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

使用场景

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

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

  3. 和springcloud快速整合

为什么使用zookeeper

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

怎么使用

1.pom文件



  org.springframework.cloud
  spring-cloud-starter-zookeeper-config



  org.springframework.boot
  spring-boot-starter-actuator

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


分享文章:SpringCloud用Zookeeper怎么搭建配置中心-创新互联
标题URL:http://mswzjz.cn/article/dhpiih.html

其他资讯