SpringCloud用Zookeeper怎么搭建配置中心-创新互联
这篇文章将为大家详细讲解有关SpringCloud用Zookeeper怎么搭建配置中心,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
成都创新互联是一家专注于成都网站设计、成都网站建设与策划设计,怀安网站建设哪家好?成都创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:怀安等地区。怀安做网站价格咨询:028-86922220SpringCloud +Zookeeper完成配置中心,具有如下:
使用场景
项目配置更改不需要打包,重启
提供配置文件的可视化界面
和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://ybzwz.com/article/dhpiih.html