配置中心服务,统一管理各类模块配置
Go to file
2025-03-04 19:04:20 +08:00
app 优化样式 2025-03-04 19:04:20 +08:00
.gitignore 1. 优化日志存储路径; 2025-03-04 11:39:16 +08:00
build.sh 添加Dockerfile 2025-03-04 12:40:13 +08:00
config_center.db 优化前端样式 2025-03-04 19:02:23 +08:00
Dockerfile 添加Dockerfile 2025-03-04 12:40:13 +08:00
LICENSE Initial commit 2025-03-03 22:20:27 +08:00
pyproject.toml 添加Dockerfile 2025-03-04 12:40:13 +08:00
README.md update README 2025-03-04 12:44:10 +08:00
requirements.txt 1. 精简功能,去除用户管理和鉴权; 2025-03-04 11:28:17 +08:00
run.py init combine 2025-03-03 22:28:34 +08:00
需求分析.md 1. 精简功能,去除用户管理和鉴权; 2025-03-04 11:28:17 +08:00

Config Center (配置中心)

FastAPI Python SQLite License

基于FastAPI开发的现代化配置中心提供统一的配置管理解决方案。通过直观的Web界面和RESTful API实现配置的集中化管理与便捷操作。

主要特性

  • 🔄 配置管理

    • 支持多种配置类型(环境变量、服务参数、数据库连接等)
    • 提供配置的增删改查功能
    • 实时配置更新,无需重启服务
  • 📊 版本控制

    • 记录配置修改历史
    • 支持配置版本回滚
    • 变更追踪与审计
  • 🌐 Web界面

    • 现代化的用户界面设计
    • 直观的配置操作体验
    • 支持配置搜索与筛选
  • 🔌 API集成

    • RESTful API接口
    • 支持多种客户端集成
    • 详细的API文档

🛠️ 技术栈

  • 后端框架: FastAPI
  • 数据库: SQLite
  • ORM: SQLAlchemy
  • 前端框架: 原生JavaScript + 模板引擎
  • 文档: OpenAPI (Swagger)

🚀 快速开始

环境要求

  • Python 3.7+
  • pip

安装

  1. 克隆仓库
git clone https://github.com/guyue55/config_center.git
cd config_center
  1. 安装依赖
pip install -r requirements.txt
  1. 运行服务
python run.py

访问 http://localhost:8000 即可打开Web界面

📚 API文档

启动服务后访问以下地址查看API文档

🔧 配置说明

主要配置文件位于 app/core/config.py,包含以下配置项:

  • 服务端口
  • 数据库连接
  • 日志配置
  • 其他系统参数

📦 部署

Docker部署

# 构建镜像
docker build -t config-center .

# 运行容器
docker run -d -p 8000:8000 config-center

传统部署

  1. 安装Python环境
  2. 安装项目依赖
  3. 配置系统环境变量
  4. 使用gunicorn或uvicorn启动服务

🤝 贡献指南

欢迎提交Issue和Pull Request

📄 开源协议

本项目采用 MIT 协议。