SpringCloud用Zookeeper搭建配置中心的具体步骤
- 更新时间:2020-06-13 07:50:15
- 编辑:景高原
本文介绍了SpringCloud +Zookeeper完成配置中心,分享给大家,具有如下:
使用场景
- 项目配置更改不需要打包,重启
- 提供配置文件的可视化界面
- 和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:
代表项目中的值修改成功
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。
相关教程
-
spring security动态配置url权限的方法整理
对于使用spring security来说,存在一种需求,就是动态去配置url的权限,即在运行时去配置url对应的访问角色。下面这篇文章主要给大家介绍了关于spring security动态配置url权限的2种实现方法,需
发布时间:2019-11-15
-
Spring Boot 如何配置多个RabbitMQ
本篇文章主要介绍了Spring Boot 配置多个RabbitMQ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
发布时间:2020-02-05
-
Spring Cloud几行配置完成单点登录开发实例讲解
这篇文章主要介绍了详解基于Spring Cloud几行配置完成单点登录开发,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
发布时间:2019-09-07
-
Spring Boot Web应用程序配置分析
这篇文章主要介绍了Spring Boot Web应用程序配置详解,本文中将介绍一些Web应用程序最常用的配置,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
发布时间:2019-06-09
-
动态配置Spring Boot日志级别的步骤详解
这篇文章主要给大家介绍了关于动态配置Spring Boot日志级别的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Spring Boot具有一定的参考学习价值,需要的朋友们下面来一起学
发布时间:2019-07-01
-
Servlet+MyBatis项目转Spring Cloud微服务,多数据源配置实例详解
今天小编就为大家分享一篇关于Servlet+MyBatis项目转Spring Cloud微服务,多数据源配置修改建议,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
发布时间:2020-01-15
-
最小化spring XML配置
这篇文章主要介绍了如何完成spring的最小化XML配置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,,需要的朋友可以参考下
发布时间:2020-03-11
-
关于使用Spring Boot配置文件application.properties示例效果
在本文中我们给大家整理了关于Spring Boot 的配置文件 application.properties的相关知识点内容,需要的朋友们参考学习下。
发布时间:2020-01-16
-
Spring Cloud与Docker高并发微服务架构设计实施
大小:143.2 MB微服务电子书
-
Spring Cloud微服务架构开发实战
资深架构师手把手带你实战微服务;提供从设计、开发、部署到运维的一站式解决方案;涵盖Spring Boot微服务开发、Spring Cloud核心组件、Docker部署微服务应用;详解大量易于构建、运行
大小:173.4 MB微服务电子书
-
Spring Cloud微服务:全栈技术与案例解析
本书的读者对象主要是Java开发人员:特别是工作1到3年这种工作经验的开发人员,这个阶段的开发人员技术能力一般,正需要一些实用的技术和经验来提升自己,Spring Cloud正是
大小:189.7 MBSpring Cloud电子书
-
重新定义spring cloud实战
本书由Spring Cloud中国社区官方撰写,基于Spring Cloud的Finchley.RELEASE版本,核心成员来自原阿里、蚂蚁金服、金融等互联网企业,经验丰富。
大小:62.42 MBspring cloud电子书
-
微服务架构实战:基于Spring Boot、Spring Cloud、Docker
1.根据SpringBoot、SpringCloud、Docker等技术性搭建微保障体系。 2.精减而详细的经典案例展现保持分布式架构的详细宏伟蓝图。 3.融合业务流程情景,根据全方位实例得出专用工具在搭建分布式架构
大小:179.6 MB微服务电子书
-
Spring Cloud微服务实战
《Spring Cloud微服务实战》 从时下流行的微服务架构概念出发,详细介绍了Spring Cloud针对微服务架构中几大核心要素的解决方案和基础组件。对于各个组件的介绍,《Spring Cloud微服务实战》主要
大小:175.5 MB微服务电子书
-
Spring Boot+Spring Cloud+Vue+Element项目实战:手把手教你开发权限管理系统
本书从项目实践出发,手把手、心贴心地带领读者从零开始,一步一步地开发出功能相对完整的权限管理系统,从而深入掌握当前主流的Spring Boot + Spring Cloud + Vue前后端集成开发技术。 全书分为三篇共32章。第一篇为系统介绍篇,对系统的功能、架构和界面进行介绍,对系统的安装运行给出指南,对涉及的关键技术进行简单介绍。第二篇为后端实现篇,从数据库设计和搭建开发环境开始,全面细致地讲解权限管理系统的后端实现全过程。第三篇为前端实现
大小:132979 MB 项目实战
-
深入理解Spring Cloud与微服务构建
深入浅出讲解Spring Cloud组件、开发工具、框架等知识点。使读者全面理解微服务的构建原理。实例丰富,解释清晰,易于读者真正理解原理,并学以致用。深入讲解Spring Cloud OAuth2,直击市场需求痛点。
大小:173.49 MBSpring Cloud电子书
-
疯狂Spring Cloud微服务架构实战
《疯狂Spring Cloud微服务架构实战》以Spring Cloud为基础,深入讲解微服务开发的相关框架,包括服务管理框架Eureka、负载均衡框架Ribbon、服务客户端Feign、容错框架Hystrix、消息框架Stream等。
大小:176.9 MBSpring Cloud电子书
-
Spring Cloud微服务架构进阶
本书从当前流行的微服务架构理论出发,详细介绍了Spring Cloud的每一个核心模块,并提供了大量的源码讲解,以及各个核心模块和主要功能的使用方法,理论与实践相结合,可以作为微服务架构
大小:219.4 MB微服务电子书