配置中心服务,统一管理各类模块配置
Go to file
2025-03-06 13:32:11 +08:00
app 暂不支持华丽呼哨的版本控制功能 2025-03-06 13:32:11 +08:00
docs update 2025-03-06 13:28:08 +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:19:30 +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 2025-03-06 13:28:08 +08:00
requirements.txt update 2025-03-06 13:28:08 +08:00
run.py init combine 2025-03-03 22:28:34 +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. 使用gunicorn或uvicorn启动服务

🤝 贡献指南

欢迎提交Issue和Pull Request

📄 开源协议

本项目采用 MIT 协议。