SpringCloud Config
Config配置文件的实时刷新不等同于热部署
热部署的底层实现其实还是重启服务器,不适合于生产环境,只适合于本地的开发测试
Config架构分布式配置中心框架
zookeeper实现分布式配置中心,利用持久节点+事件通知实现
分布式配置中心设计原理

设计分布式配置中心的组件

存放分布式配置文件的服务器:持久化存储的服务器
ConfigServer:临时缓存存放的服务器

分布式配置中心原理

搭建git环境:持久化存储配置文件信息
1.新建项目
2.新建文件夹(git上的文件夹以服务进行区分)
3.把配置文件存放到git文件夹中


搭建ConfigServer环境
1.引入configServer依赖spring-cloud-config-server
2.配置文件
eureka.client.service-url.defaultZone:http://loaclhost:8100/eureka # 注册中心服务地址
spring.application.name=config-server # config-server服务注册别名
spring.cloud.config.server.git.url=(git文件夹url地址) # config-server读取git项目的地址
spring.cloud.config.server.git.search-paths=- config # 读取配置文件的目录地址
spring.cloud.config.label=master # 读取的分支环境
server.port=8888 # 服务端口号
3.在主类上标注@EnableEurekaClient注解注册到注册中心,标注@EnableConfigServer注解开启ConfigServer功能模块


搭建ConfigClient环境
1.引入configClient依赖spring-cloud-config-client
2.配置文件
spring.application.name=config-client # 服务别名(要与git服务器保存的配置文件名一致)
spring.cloud.config.profile=dev #读取的版本环境
spring.cloud.config.discovery.service-id=config-server # 需读取的configServer环境,即configServer在注册中心的别名
spring.cloud.config.discovery.enable=true # 开启读取权限
eureka.client.service-url.defaultZone=http://loaclhost:8100/eureka #注册中心地址
server.port=8889 #服务端口号
3.创建cotroller类读取配置文件信息,标注@RestController注解和@RequestMapping注解
4.创建configClient启动类,标注@EnableEurekaClient注解注册到注册中心
Config配置文件实时刷新
本文转载于:https://apiv1.oschina.net/oschinapi/blog/detail?id=4988028 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。