c语言sscanf函数的用法是什么
267
2023-08-07
SpringCloud用Zookeeper搭建配置中心的方法
本文介绍了SpringCloud +Zookeeper完成配置中心,分享给大家,具有如下:
使用场景
项目配置更改不需要打包,重启
提供配置文件的可视化界面
和springcloud快速整合
为什么使用zookeeper
Zookeeper 作为一个分布式的服务框架,主要用来解决分布式集群中应用系统的一致性问题,它能提供基于类似于文件系统的目录节点树方式的数据存储, Zookeeper 作用主要是用来维护和监控存储的数据的状态变化,通过监控这些数据状态的变化,从而达到基于数据的集群管理。
怎么使用
1.pom文件
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(Sehttp://rviceConfigApplication.class, args);
}
}
4.获取配置的规则
假设:
spring.cloud.zookeeper.config.root=xxxx ;
spring.application.name=abc
zk 路径:
/xxxx/abc/com/gabo/username
取值:
@value(${com.gabo.username})
5. 检验:
启动的SiIxVr时候输出: State change: CONNECTED
代表连接zookeeper成功
修改配置中心内容,输出:Refresh keys changed:
代表项目中的值修改成功
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~