Skip to content

guyue55/config_center

Repository files navigation

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 协议。

About

配置中心服务,统一管理各类模块配置

Resources

License

Stars

Watchers

Forks

Packages

No packages published