Spring Cloud入门之Spring Cloud Config(高可用,刷新配置)
来源:互联网 发布:手机放线软件 编辑:程序博客网 时间:2024/04/30 17:13
原文链接:http://www.dubby.cn/detail.html?id=9022
1.高可用
为了高可用一般最传统的做法就是:
这个就是使用一个负载均衡设备来隐藏后面的配置服务器集群,这是很容易想到的,不过Spring Cloud给我另一种实现,那就是服务化配置中心。
也就是把配置中心也注册到Eureka-Server上称为一个服务,这样,就和其他普通的服务一样做到了多实例,负载均衡,当然也做到了高可用,还有其他的一些功能特性,比如,熔断降级啊,失败策略等。
那么我们来看一下如何做到服务化配置中心:
启动eureka-server:
参考:从最简单的Spring Cloud应用开始
改造原有的配置服务端:
POM:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka-server</artifactId></dependency>
application.properties:
spring.application.name=config-serverserver.port=7001eureka.client.serviceUrl.defaultZone=http://localhost:1111/eureka/spring.cloud.config.server.git.uri=https://gitee.com/yangzheng1994/config.gitspring.cloud.config.server.git.search-paths=spring_cloud_configspring.cloud.config.server.git.username=1778520607@qq.comspring.cloud.config.server.git.password=yjfz12130612
Application.java:
@EnableDiscoveryClient@EnableConfigServer@SpringBootApplicationpublic class Application { public static void main(String[] args) { new SpringApplicationBuilder(Application.class).web(true).run(args); }}
改造配置客户端:
pom:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka-server</artifactId></dependency>
bootstrap.properties:
spring.application.name=demoserver.port=7002spring.cloud.config.profile=devspring.cloud.config.label=masterspring.cloud.config.uri=http://localhost:7001/eureka.client.serviceUrl.defaultZone=http://localhost:1111/eureka/spring.cloud.config.discovery.enabled=truespring.cloud.config.discovery.service-id=config-server
Application.java:
@EnableDiscoveryClient@SpringBootApplicationpublic class Application { public static void main(String[] args) { new SpringApplicationBuilder(Application.class).web(true).run(args); }}
结果:
2.刷新配置
先请求http://localhost:7002/from:
在客户端添加依赖:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency>
然后先更新git上的配置信息,并push上去:
使用post方法请求http://localhost:7002/refresh:
再次请求http://localhost:7002/from:
至此,刷新结束……
阅读全文
0 0
- Spring Cloud入门之Spring Cloud Config(高可用,刷新配置)
- spring cloud config 高可用配置
- Spring Cloud(八)高可用的分布式配置中心 Spring Cloud Config
- Spring Cloud(九)高可用的分布式配置中心 Spring Cloud Config 集成 Eureka 服务
- Spring Cloud(十)高可用的分布式配置中心 Spring Cloud Config 中使用 Refresh
- Spring Cloud入门之Spring Cloud Config
- spring cloud config分布式配置中心的高可用
- SpringCloud: 高可用的分布式配置中心(Spring Cloud Config)
- spring cloud config 配置
- spring cloud config配置
- Spring Cloud入门一:Spring Cloud Config
- Spring Cloud Config 之svn配置仓库与动态刷新(客户端手动手动刷新)
- Spring Cloud Config 之svn配置仓库与动态刷新(客户端自动刷新)
- Spring Cloud入门1-config配置中心
- spring基础:快速入门spring cloud(6):统一配置管理之spring cloud config
- spring cloud 之Spring Cloud Config 尝鲜
- Spring Cloud之 Spring Cloud Config(一)
- spring cloud config 之svn仓库配置与动态刷新(服务端)
- 基于FreeRTOS与MQTT的物联网技术应用系列——步进电机控制(一)前言
- 超越seo竞争对手的策略
- 今天开始,以后复习的方式改为写博客总结
- SpringBoot JPA接口使用方法
- Github + Git + Maven + tomcat + Jenkins的可持续集成部署
- Spring Cloud入门之Spring Cloud Config(高可用,刷新配置)
- QT QTreeWidget交替变色
- 面试遇到的问题
- HQL数据查询(Hibernate推荐)
- 深度 | 生成对抗网络初学入门:一文读懂GAN的基本原理(附资源)
- vue去掉严格开发,即去掉vue-cli安装时的eslint
- 插入算法
- java学习初探十三之集合Collection常用方法
- Servlet处理一个上传的文件