littlebot
Published on 2025-04-10 / 1 Visits
0

【源码】基于Spring Boot和Vue的分布式配置中心

项目简介

Cappuccino是一款开源的分布式配置中心,能提供简单、高效的配置管理服务。支持单机部署与集群部署,适用于需远程配置、频繁更改配置、集中管理配置以及灰度发布的项目集群。可通过一个Jar包实现单机部署,也支持Nginx+Server+MySQL的集群化部署,便于开发人员深度定制。

项目的主要特性和功能

  1. 配置中心:有统一的配置管理界面,支持Properties、YAML等多种配置格式。
  2. 灰度发布:可配置灰度规则,实现部分实例的配置更新。
  3. 客户端管理:能管理客户端配置信息,支持客户端注册、配置下发和监控。
  4. 集群部署:支持Nginx+Server+MySQL的集群化部署,提升系统可用性和性能。
  5. 自动刷新:客户端支持自动刷新配置,保证配置实时更新。
  6. 权限管理:提供基于角色的权限管理,保障配置安全。
  7. 日志审计:记录配置变更历史,方便审计和回溯。

安装使用步骤

环境要求

  • JDK 8
  • Maven 3.2及以上版本
  • MySQL 8及以上版本
  • Windows/MacOS/Linux系统

服务端部署

单机部署

  1. 安装JDK 8和Maven 3.2及以上版本。
  2. 安装MySQL 8,创建名为cappuccinov3的数据库。
  3. 复制项目到本地。
  4. server模块内的schema文件夹内的SQL文件导入到cappuccinov3数据库内。
  5. 修改配置文件,确保单机模式下cluster-enabled设为false
  6. 编译、打包、部署server模块。

集群部署

  1. 增加Nginx作为负载均衡器。
  2. 配置中必须配置集群中的其他节点地址。
  3. 建议对MySQL数据库也进行集群化部署。

客户端使用

  1. 客户端必须导入客户端的依赖。
  2. bootstrap.yml配置相关参数,包括服务器地址、负载均衡策略、自动刷新配置等。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】