Spring Cloud Config 是 Spring Cloud 团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密/解密信息等访问接口;而客户端则是微服务架构中的各个微服务应用或基础设施,它们通过指定的配置中心来管理应用资源与业务相关的配置内容,并在启动的时候从配置中心获取和加载配置信息。
Spring Cloud Config 实现的配置中心默认采用Git来存储配置信息,可以通过Git客户端工具来方便的管理和访问配置内容。它也提供了对其他存储方式的支持,比如:SVN 仓库、本地化文件系统。
创建配置中心应用
pom.xml文件的关键配置
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.7.RELEASE</version> <relativePath/> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency> </dependencies> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Finchley.RELEASE</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
application.properties文件的配置信息。配置中心应用如果要实现高可用,需要将应用注册到注册中心。
spring.application.name=config-center server.port=4001 eureka.instance.hostname=${spring.cloud.client.ip-address} eureka.instance.instance-id=${spring.cloud.client.ip-address}:${server.port} eureka.instance.prefer-ip-address=true #注册中心地址 eureka.client.service-url.defaultZone=http://root:123456@${eureka.instance.hostname}:7001/eureka/ #配置中心的git仓库地址 spring.cloud.config.server.git.uri=https://github.com/***/config-repository.git #git仓库地址下的相对地址,多个用逗号分割 spring.cloud.config.server.git.search-paths=repository1 #配置仓库的分支,默认为 master #spring.cloud.config.label=master #访问 git仓库的用户名 #spring.cloud.config.server.git.username= #访问 git仓库的用户密码 #spring.cloud.config.server.git.password=
启动类:
主要是添加 @EnableConfigServer 注解类
@SpringBootApplication @EnableConfigServer //启用配置中心Server @EnableEurekaClient public class Main { public static void main(String[] args) { SpringApplication.run(Main.class, args); } }
配置仓库结构和内容:
相关推荐
SpringCloud——分布式配置中心(Spring Cloud Config)之高可用的分布式配置中心
spring-cloud-config是用来集中管理分布式的配置问题,不同环境不同配置,动态化的配置更新,分环境部署比如dev/test/prod/beta/release,运行期间动态调整配置,不再需要在每个服务部署的机器上编写配置文件,服务...
SpringCloud Config 分布式配置中心 SpringCloud Bus 消息总线 SpringCloud Stream 消息驱动 SpringCloud Sleuth 分布式请求链路跟踪 SpringCloud Alibaba入门简介 SpringCloud Alibaba Nacos 服务注册和配置...
本文给大家介绍spring cloud config分布式配置中心的高可用问题,通过整合Eureka来实现配置中心的高可用,需要的朋友参考下本
springcloud config分布式配置中心,需要注意gitee上创建的文件格式,特别注意不然 config client启动的时候就会报错误 说@value("${name}")的值找不到
SpringCloud之七 分布式配置中心SpringCloudConfig.pdf,是微服务中配置的处理使用
Spring Cloud之Config分布式配置应⽤
1.Spring Cloud Config 用于为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,分为服务端和客户端。 2.服务端为分布式配置中心,是一个独立的微服务应用;客户端为分布式系统中的基础设置或微服务...
13.SpringCloud Config分布式配置中心 14.SpringCloud Bus 消息总线 15.SpringCloud Stream 消息驱动 16.SpringCloud Sleuth 分布式请求链路跟踪 17. Apollo配置中心 18.SpringCloud Alibaba 入门简介 19.Spring...
主要介绍了SpringCloud之分布式配置中心Spring Cloud Config高可用配置实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
结合前面我们把路由规则写在项目的配置文件中.现在把结合SpringCloud-config 分布式配置中心,让配置文件更加的灵活。使用actuator 手动刷新,后面在说springcloud 消息总线 实现动态刷新配置。
springcloud入门代码基于Spring Cloud实现的分布式配置中心源代码 从Config Server 本地获取配置文件,注意 Client 获得 Server配置数据
组件丰富,功能齐全:Spring Cloud提供了一系列的组件,如Eureka服务注册发现中心、Spring Cloud Config分布式配置中心、Hystrix熔断器等,基本覆盖了日常开发的各个方面。 开箱即用,快速启动:继承了Spring Boot...
Spring Cloud(九)高可用的分布式配置中心 Spring Cloud Config 集成 Eureka 服务 spring-cloud-config-eureka-refresh Spring Cloud(十)高可用的分布式配置中心 Spring Cloud Config 中使用 Refresh ...
主要介绍了Spring Cloud Config实现分布式配置中心,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Spring Cloud Bus配合Spring Cloud Config使用可以实现配置的动态刷新 spring cloud bus能管理和传播分布式系统间的消息,就像分布式执行器,可用于广播状态更改、时间推送等,也可以当做微服务间的通信通道 spring ...
22.分布式配置中心Spring Cloud Config初窥 23.Spring Cloud Config服务端配置细节(一) 24.Spring Cloud Config服务端配置细节(二)之加密解密 25.Spring Cloud Config客户端配置细节 26.Spring Cloud Bus之...
尚硅谷周阳SpringCloud思维...微服务概述与SpringCloud、Rest微服务构建案例工程模块、Eureka服务注册与发现、Ribbon负载均衡、Feign负载均衡、hystrix断路器、zuul路由网关、SpringCloud Config 分布式配置中心等。
application.yml:结果依次启动Eureka注册中心、Config Server、User Service:先查看Config Server里的配置
1、基础项目工程搭建 2、Eureka服务注册与发现 ...5、Ribbon负载均衡服务调用 6、OpenFeign服务接口调用 7、Hystrix断路器 8、Gateway新一代网关 9、SpringCloud Config分布式配置中心 ....... 大厂面试之第3季