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

【源码】基于Spring Boot和Vue的分布式配置管理系统

项目简介

本项目是一个分布式配置管理系统(Disconf),它是专注于各种「分布式系统配置管理」的「通用组件」和「通用平台」,能提供统一的「配置管理服务」,旨在简化分布式系统的配置管理,确保配置的统一管理和动态更新。

项目的主要特性和功能

主要目标

  • 部署极其简单,同一个上线包无需改动配置,就能在多个环境(RD/QA/PRODUCTION)上线。
  • 部署动态化,更改配置无需重新打包或重启,实时生效。
  • 统一管理,通过Web平台统一管理多个环境、多个产品的所有配置。
  • 核心目标是一个jar包到处运行。

功能特点

  • 支持配置(配置项+配置文件)的分布式化管理,实现配置发布统一化和更新自动化。
  • 使用方式极简,支持基于XML配置或基于注解的编程方式来完成复杂的配置分布式化。
  • 低侵入性或无侵入性、强兼容性,通过少量注解式代码或XML简单配置即可实现分布式配置。
  • 支持配置项多个项目共享,支持批量处理项目配置。
  • 具备配置监控功能,平台自校验可定时检查应用系统配置是否正确。

安装使用步骤

前提条件

  • 已下载本项目的源码文件。
  • 已安装Java开发环境(JDK 8或更高版本)。
  • 已安装Node.js和npm(用于前端开发)。

安装步骤

  1. 复制项目: bash cd disconf
  2. 后端配置:
  3. 打开disconf-web/src/main/resources/application.properties文件,配置数据库连接、ZooKeeper地址等信息。
  4. 使用Maven构建项目: bash mvn clean install
  5. 前端配置:
  6. 进入前端项目目录: bash cd disconf-web/src/main/webapp
  7. 安装依赖: bash npm install
  8. 启动前端开发服务器: bash npm run serve
  9. 启动后端服务:
  10. 进入后端项目目录: bash cd disconf-web
  11. 启动Spring Boot应用: bash mvn spring-boot:run
  12. 访问系统:
  13. 打开浏览器,访问http://localhost:8080,进入Disconf的Web管理平台。

使用步骤

  1. 登录系统:使用管理员账号登录。
  2. 配置管理:在Web平台上进行配置的添加、修改、删除等操作,配置更新后无需重启应用即可实时生效。
  3. 监控配置:利用平台自校验功能定时检查应用系统配置是否正确。
  4. 部署应用:使用统一的jar包在多个环境中部署应用,无需改动配置。

下载地址

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