本文介绍了SpringCloud +Zookeeper完成配置中心,分享给大家,具有如下:
使用场景
为什么使用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 Eureka搭建的方法步骤,包括了SpringCloud Eureka搭建的方法步骤的使用技巧和注意事项,需要的朋友参考一下 1.SpringCloud是什么 以前的服务器就像是一个医院只有一个医生,什么病人都要让这个医生看,如果医生觉得太累,自我暴毙了,那整个医院都瘫痪了。而springcloud流行起来之后,就像是医院里面有了外科诊室,内科诊室等,每一个诊
本文向大家介绍springcloud集成zookeeper的方法示例,包括了springcloud集成zookeeper的方法示例的使用技巧和注意事项,需要的朋友参考一下 为什么使用zookeeper Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储, Zookeeper 作用主要是用来维护和监控存储的
在介绍 Biz 生命周期 时,我们提到了有三种方式控制 Biz 的生命周期,并且介绍了使用客户端 API 实现 Biz 的安装、卸载、激活。在这一章节我们介绍如何使用 SOFAArk 提供的动态配置插件,通过 Zookeeper 下发指令,控制 Biz 的生命周期。 引入依赖 SOFAArk 提供了 config-ark-plugin 对接 Zookeeper 配置中心,用于运行时接受配置,达到控
本文向大家介绍SpringCloud之分布式配置中心Spring Cloud Config高可用配置实例代码,包括了SpringCloud之分布式配置中心Spring Cloud Config高可用配置实例代码的使用技巧和注意事项,需要的朋友参考一下 一、简介 当要将配置中心部署到生产环境中时,与服务注册中心一样,我们也希望它是一个高可用的应用。Spring Cloud Config实现服务端的高
本文向大家介绍详解spring cloud config整合gitlab搭建分布式的配置中心,包括了详解spring cloud config整合gitlab搭建分布式的配置中心的使用技巧和注意事项,需要的朋友参考一下 在前面的博客中,我们都是将配置文件放在各自的服务中,但是这样做有一个缺点,一旦配置修改了,那么我们就必须停机,然后修改配置文件后再进行上线,服务少的话,这样做还无可厚非,但是如果是
本文向大家介绍Linux环境搭建之安装/配置Tomcat的方法,包括了Linux环境搭建之安装/配置Tomcat的方法的使用技巧和注意事项,需要的朋友参考一下 1、(使用root用户登录)创建用户组,组名称,如:loan; 2、(使用root用户登录)创建用户,如:finance,属组为:loan,用户home目录为:/opt/finance; 3、(使用root用户登录)设置finance用户密