# cicoai5 **Repository Path**: pyc11039/cicoai5 ## Basic Information - **Project Name**: cicoai5 - **Description**: AI培演示项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-05 - **Last Updated**: 2026-02-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # cicoai5 AI培演示项目 - 运维监控管理平台 Spring Boot 后端 + 静态前端,**无数据库**,所有展示数据来自单独配置文件 `src/main/resources/monitor-data.yml`。 ## 技术栈 - **后端**: Spring Boot 2.7,Java 8,端口 **80** - **数据**: `monitor-data.yml`(YAML,可编辑) - **前端**: Vue 3 + Vite + Vue Router + ECharts,通过 `/api/*` 从后端获取数据 ## 修改数据 直接编辑 **`src/main/resources/monitor-data.yml`** 即可,无需改代码或数据库。支持: - `applications`:业务应用列表(健康、实例数、负责人、分组、趋势等) - `serversByApp`:各应用下的服务器 - `middlewareByApp` / `alertsByApp` / `policiesByApp` / `topologyByApp` 等 修改后重启应用生效。 ## 运行 ```bash # 编译 mvn clean package -DskipTests # 启动(默认端口 80;若 80 需管理员权限,可在 application.yml 改为 8080) java -jar target/ops-monitor-1.0.0.jar ``` 或使用 Maven 直接运行: ```bash mvn spring-boot:run ``` **注意**:Windows 下使用 80 端口可能需要以管理员身份运行;否则在 `application.yml` 中将 `server.port` 改为如 `8080`。 ## 访问 - 浏览器打开: **http://localhost/**(端口 80)或 **http://localhost:8080/**(若改过端口) - 首页为大屏应用健康,点击应用进入详情(服务器、拓扑、JVM、告警等);顶部可进入告警中心、巡检报告、操作审计。 ## API 概览 | 接口 | 说明 | |------|------| | `GET /api/groupLabels` | 业务分组标签 | | `GET /api/applications?group=` | 应用列表(可选 group) | | `GET /api/summary?group=` | 首页汇总数字 | | `GET /api/applications/{id}` | 单个应用 | | `GET /api/applications/{id}/servers` | 该应用服务器列表 | | `GET /api/applications/{id}/topology` | 拓扑图数据 | | `GET /api/applications/{id}/alerts` | 该应用告警 | | `GET /api/alerts/global?level=&appId=` | 全局告警 | | `GET /api/reports` | 巡检报告 | | `GET /api/audit?action=` | 操作审计 | ## 前端说明 前端为 **Vue 3** 项目,位于 **`frontend/`** 目录。构建产物输出到 `src/main/resources/static/`,由 Spring Boot 统一提供。 - **仅访问页面**:启动后端后访问 http://localhost/ 即可,无需单独跑前端。 - **开发 / 构建**:详见 [frontend/README.md](frontend/README.md)。 ## 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request