update README

This commit is contained in:
古月 2025-03-04 12:44:10 +08:00
parent 98e82d75bd
commit 8a0925ec1a

121
README.md
View File

@ -1,23 +1,108 @@
# 配置中心开发
基于fastapi开发的配置中心API统一管理各类配置实现配置的集中化管理与便捷操作并提供了简单的Web界面。
# 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实现配置的集中化管理与便捷操作
## **功能**
## ✨ 主要特性
1. **配置管理**:支持配置的增删改查,包括环境变量、服务参数、数据库连接等。
2. **权限控制**:实现用户角色与权限管理,确保配置安全。
3. **版本控制**:记录配置的修改历史,便于回滚。
4. **Web界面**提供简洁易用的Web界面方便用户操作。
5. **API接口**提供RESTful API接口支持外部系统集成。
- 🔄 **配置管理**
- 支持多种配置类型(环境变量、服务参数、数据库连接等)
- 提供配置的增删改查功能
- 实时配置更新,无需重启服务
## **修改**
1. 精简功能,去除用户管理和鉴权;
2. 已完成首页的优化工作,主要改进包括:
- 优化了统计卡片的设计,添加了渐变背景和精致的阴影效果
- 改进了图标和数字的视觉效果,增加了文字阴影和图标动画
- 添加了数据趋势指标,以更直观的方式展示数据状态
- 优化了快速入门指南的样式,增加了悬停效果和平滑过渡动画
- 调整了响应式布局的间距和尺寸,确保在各种设备上都能良好显示
- 📊 **版本控制**
- 记录配置修改历史
- 支持配置版本回滚
- 变更追踪与审计
- 🌐 **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) 协议。