项目简介
本项目是一个分布式配置管理系统(Disconf),它是专注于各种「分布式系统配置管理」的「通用组件」和「通用平台」,能提供统一的「配置管理服务」,旨在简化分布式系统的配置管理,确保配置的统一管理和动态更新。
项目的主要特性和功能
主要目标
- 部署极其简单,同一个上线包无需改动配置,就能在多个环境(RD/QA/PRODUCTION)上线。
- 部署动态化,更改配置无需重新打包或重启,实时生效。
- 统一管理,通过Web平台统一管理多个环境、多个产品的所有配置。
- 核心目标是一个jar包到处运行。
功能特点
- 支持配置(配置项+配置文件)的分布式化管理,实现配置发布统一化和更新自动化。
- 使用方式极简,支持基于XML配置或基于注解的编程方式来完成复杂的配置分布式化。
- 低侵入性或无侵入性、强兼容性,通过少量注解式代码或XML简单配置即可实现分布式配置。
- 支持配置项多个项目共享,支持批量处理项目配置。
- 具备配置监控功能,平台自校验可定时检查应用系统配置是否正确。
安装使用步骤
前提条件
- 已下载本项目的源码文件。
- 已安装Java开发环境(JDK 8或更高版本)。
- 已安装Node.js和npm(用于前端开发)。
安装步骤
- 复制项目:
bash cd disconf
- 后端配置:
- 打开
disconf-web/src/main/resources/application.properties
文件,配置数据库连接、ZooKeeper地址等信息。 - 使用Maven构建项目:
bash mvn clean install
- 前端配置:
- 进入前端项目目录:
bash cd disconf-web/src/main/webapp
- 安装依赖:
bash npm install
- 启动前端开发服务器:
bash npm run serve
- 启动后端服务:
- 进入后端项目目录:
bash cd disconf-web
- 启动Spring Boot应用:
bash mvn spring-boot:run
- 访问系统:
- 打开浏览器,访问
http://localhost:8080
,进入Disconf的Web管理平台。
使用步骤
- 登录系统:使用管理员账号登录。
- 配置管理:在Web平台上进行配置的添加、修改、删除等操作,配置更新后无需重启应用即可实时生效。
- 监控配置:利用平台自校验功能定时检查应用系统配置是否正确。
- 部署应用:使用统一的jar包在多个环境中部署应用,无需改动配置。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】