当前位置:首页 > 编程教程 > java技术文章 > SpringCloud用Zookeeper搭建配置中心的方法

SpringCloud用Zookeeper搭建配置中心的具体步骤

  • 发布时间:
  • 作者:码农之家
  • 点击:94

这篇文章主要知识点是关于SpringCloud、Zookeeper、配置中心、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

Spring Cloud Finchley RELEASE 官方中英文档
  • 类型:Spring大小:8.88 MB格式:PDF作者:Miss尹金鑫
立即下载

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:

代表项目中的值修改成功

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

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

您可能感兴趣的文章:

  • spring security动态配置url权限的方法整理
  • Spring Boot 如何配置多个RabbitMQ
  • Spring Cloud几行配置完成单点登录开发实例讲解
  • Spring Boot Web应用程序配置分析
  • 动态配置Spring Boot日志级别的步骤详解
  • Servlet+MyBatis项目转Spring Cloud微服务,多数据源配置实例详解
  • 最小化spring XML配置
  • 关于使用Spring Boot配置文件application.properties示例效果
  • 相关电子书
    学习笔记

    Copyright 2018-2020 www.xz577.com 码农之家

    版权投诉 / 书籍推广 / 赞助:520161757@qq.com