spring cloud config 使用本地配置和数据库配置双仓库配置中心方案和demo

本文介绍了如何使用Spring Cloud Config构建一个支持本地和数据库双仓库的配置中心。内容涵盖背景需求、配置中心架构图、Config Server及应用端的Demo设置,以及配置自动刷新的两种方案。通过示例展示了配置文件的加载优先级,并提供了一个简单的配置中心和客户端的实现。
摘要由CSDN通过智能技术生成

1. 背景介绍

最近项目架构改造,涉及到配置中心选型,要求如下:

  1. 支持集群
  2. 要求配置信息落oracle数据库
  3. 配置信息要方便,页面配置时需要支持Input输入、Switch 开关、Select单选、Checkbox多选框

当前使用比较多的开源的配置中心:

  1. 携程apollo:功能强大,支持spring cloud,支持集群部署,但需要mysql支持
  2. 阿里nacos:支持spring cloud,支持集群部署, 1.3.0版本之前,集群必须依赖mysql,从1.3.0开始集群也支持内嵌存储(参考:Nacos 1.3.0 特性以及功能使用文档),同样只支持mysql数据库
  3. spring cloud config:支持集群部署,配置信息支持本地文件、git、数据库存储等。

综合分析后选择spring cloud config数据库存储模式+界面自研,于是翻了翻spring cloud config资料,做个了demo。后面有时间会写一篇文章《spring cloud config server的启动流程源码分析》。

2. 配置中心架构图

在这里插入图片描述

3. config server demo

该demo不包含MQ通知和web配置功能,可以在该demo上扩展
pom文件引入如下:

<dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-config-server</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值