项目简介
Cappuccino是一款开源的分布式配置中心,能提供简单、高效的配置管理服务。支持单机部署与集群部署,适用于需远程配置、频繁更改配置、集中管理配置以及灰度发布的项目集群。可通过一个Jar包实现单机部署,也支持Nginx+Server+MySQL的集群化部署,便于开发人员深度定制。
项目的主要特性和功能
- 配置中心:有统一的配置管理界面,支持Properties、YAML等多种配置格式。
- 灰度发布:可配置灰度规则,实现部分实例的配置更新。
- 客户端管理:能管理客户端配置信息,支持客户端注册、配置下发和监控。
- 集群部署:支持Nginx+Server+MySQL的集群化部署,提升系统可用性和性能。
- 自动刷新:客户端支持自动刷新配置,保证配置实时更新。
- 权限管理:提供基于角色的权限管理,保障配置安全。
- 日志审计:记录配置变更历史,方便审计和回溯。
安装使用步骤
环境要求
- JDK 8
- Maven 3.2及以上版本
- MySQL 8及以上版本
- Windows/MacOS/Linux系统
服务端部署
单机部署
- 安装JDK 8和Maven 3.2及以上版本。
- 安装MySQL 8,创建名为
cappuccinov3
的数据库。 - 复制项目到本地。
- 将
server
模块内的schema
文件夹内的SQL文件导入到cappuccinov3
数据库内。 - 修改配置文件,确保单机模式下
cluster-enabled
设为false
。 - 编译、打包、部署
server
模块。
集群部署
- 增加Nginx作为负载均衡器。
- 配置中必须配置集群中的其他节点地址。
- 建议对MySQL数据库也进行集群化部署。
客户端使用
- 客户端必须导入客户端的依赖。
- 在
bootstrap.yml
配置相关参数,包括服务器地址、负载均衡策略、自动刷新配置等。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】