# Config Center (配置中心) [![FastAPI](https://img.shields.io/badge/FastAPI-0.68.0+-blue.svg)](https://fastapi.tiangolo.com) [![Python](https://img.shields.io/badge/Python-3.7+-blue.svg)](https://www.python.org/) [![SQLite](https://img.shields.io/badge/SQLite-3-blue.svg)](https://www.sqlite.org/) [![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE) 基于FastAPI开发的现代化配置中心,提供统一的配置管理解决方案。通过直观的Web界面和RESTful API,实现配置的集中化管理与便捷操作。 ## ✨ 主要特性 - 🔄 **配置管理** - 支持多种配置类型(环境变量、服务参数、数据库连接等) - 提供配置的增删改查功能 - 实时配置更新,无需重启服务 - 📊 **版本控制** - 记录配置修改历史 - 支持配置版本回滚 - 变更追踪与审计 - 🌐 **Web界面** - 现代化的用户界面设计 - 直观的配置操作体验 - 支持配置搜索与筛选 - 🔌 **API集成** - RESTful API接口 - 支持多种客户端集成 - 详细的API文档 ## 🛠️ 技术栈 - **后端框架**: FastAPI - **数据库**: SQLite - **ORM**: SQLAlchemy - **前端框架**: 原生JavaScript + 模板引擎 - **文档**: OpenAPI (Swagger) ## 🚀 快速开始 ### 环境要求 - Python 3.7+ - pip ### 安装 1. 克隆仓库 ```bash git clone https://github.com/guyue55/config_center.git cd config_center ``` 2. 安装依赖 ```bash pip install -r requirements.txt ``` 3. 运行服务 ```bash python run.py ``` 访问 http://localhost:8000 即可打开Web界面 ## 📚 API文档 启动服务后,访问以下地址查看API文档: - Swagger UI: http://localhost:8000/docs - ReDoc: http://localhost:8000/redoc ## 🔧 配置说明 主要配置文件位于 `app/core/config.py`,包含以下配置项: - 服务端口 - 数据库连接 - 日志配置 - 其他系统参数 ## 📦 部署 ### Docker部署 ```bash # 构建镜像 docker build -t config-center . # 运行容器 docker run -d -p 8000:8000 config-center ``` ### 传统部署 1. 安装Python环境 2. 安装项目依赖 3. 配置系统环境变量 4. 使用gunicorn或uvicorn启动服务 ## 🤝 贡献指南 欢迎提交Issue和Pull Request! ## 📄 开源协议 本项目采用 [MIT](LICENSE) 协议。