目录
2、在github/gitee上新建一个远程仓库作为config的远程配置中心
4、添加启动类,在启动类上添加注解@EnableConfigServer
5、启动config-client、config-server,将服务注册到统一个注册中心
6.2、修改bootstrap.yml配置内容,添加如下内容
6.3、Controller类上加@RefreshScope注解
6.4、使用postman手动发送一个post请求,主动刷新client端项目
6.5、手动刷新client端项目后,重新访问localhost:9022/getConfig即可看到更新后的配置信息
分布式配置中心概述
1、为什么需要分布式配置中心?
1.1、配置文件无法统一管理,如数据库连接、redis连接、第三方账号信息等等
1.2、无法实时更新
2、配置中心的作用:
2.1统一管理配置信息
使用配置中心管理各个项目的配置信息,而不需要写到每个项目的jar包的resource里,这样修改项目的配置更加方便,否则如果每个项目各自维护自己的配置信息,那么在项目很多的情况下,维护配置信息将是一件令人奔溃的事情
2.2一处修改处处更新
修改完后,会在项目中自动更新配置信息,而不需要去每台服务器上重启服务
Spring Cloud Config简介
配置中心为了方便服务配置文件的统一管理,实时更新,所以需要分布式配置中心组件,它就是Spring Cloud Config。它支持配置信息放在配置服务的内存中(即本地),也支持放在远程git仓库。在Spring Cloud Config中分为三个角色,一是远程仓库,二是config server,三是config client。
- 远程仓库:负责存储配置文件信息
- Config server:负责拉取远程仓库上的配置文件信息
- Config client:负责从config server读取配置信息
架构图如下:

新建项目springcloud-config-server
1、引入配置中心config-server的依赖
<!--config server配置中心依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
2、在github/gitee上新建一个远程仓库作为config的远程配置中心
如:https://gitee.com/xxx/configuration.git
3、添加application.yml文件
server:
port: 9021
spring:
application:
name: config-server
cloud:
config:
server:
git:
#git的仓库地址
uri: https://gitee.com/xxx/configuration.git
#文件路径
search-paths: config
#username
#password
#如果仓库是公开仓库,则可以不配置用户名和密码
eureka:
instance:
# 使用ip地址作为host,而不是机器号/电脑名称
prefer-ip-address: true
# Eureka客户端向注册中心发送心跳的时间间隔是1s,默认是30s
lease-renewal-interval-in-seconds: 1
# Eureka服务端在收到一次心跳后等待时间上限是2s,默认是90s
# 超时将剔出该微服务,也可以在Eureka服务端进行设置
lease-expiration-duration-in-seconds: 2
client:
service-url:
defaultZone: http://localhost:8060/eureka/

本文介绍了如何使用Spring Cloud Config搭建分布式配置中心,包括config-server的配置与验证,config-client的设置,以及如何实现在不重启服务的情况下获取配置信息的实时更新。
最低0.47元/天 解锁文章
1200

被折叠的 条评论
为什么被折叠?



