项目简介
本项目是基于Spring Boot框架和MongoDB数据库构建的微服务信息管理系统。其主要用途是存储和处理微服务相关信息,涵盖微服务的版本、依赖关系、提交信息等。借助该系统,用户能便捷地管理与分析微服务的各类数据,进而优化微服务架构并提升开发效率。
项目的主要特性和功能
- 微服务信息管理
- 支持创建新微服务以及更新现有微服务的详细信息。
- 提供分页查询功能,可依据项目ID、页码和每页大小查询微服务信息。
- 支持删除指定ID的微服务。
- 数据导入与导出
- 执行
DataMain
类的main
方法,可将指定目录中的数据导入系统。 - 支持将数据导出为CSV和Excel格式,便于后续分析与可视化。
- 执行
- 架构异味检测
- 通过
CyclicAction
类检测微服务之间的循环依赖关系。 - 通过
HublinkAction
类计算微服务的中心性指标。 - 通过
UdAction
类检测微服务的不稳定依赖关系。
- 通过
- 版本控制与提交管理
- 通过
GitCommitForMicroserviceAction
类,关联并处理微服务信息与Git提交信息。 - 通过
VersionsInfo
类管理代码仓库的版本信息,支持按特定时间范围、标签或版本列表创建版本信息。
- 通过
- 日志记录与上下文管理
- 通过
SimpleLogger
类记录系统日志,方便跟踪和调试。 - 通过
Context
类管理任务执行的上下文环境,包含临时文件存储、日志记录等。
- 通过
安装使用步骤
1. 环境准备
- 安装JDK 8:JDK 8安装指南
- 安装Gradle:Gradle安装指南
- 安装MongoDB:MongoDB安装指南
2. 下载源码
- 使用Git复制项目:
bash git clone <项目仓库地址>
- 或直接下载ZIP文件:在项目仓库页面点击下载ZIP,下载后解压。
3. 配置IDE
由于项目使用了Lombok,使用IDE时需下载Lombok插件并开启annotation。以IntelliJ IDEA为例:
- 打开Files -> Settings -> Plugins
,搜索并安装Lombok插件。
- 打开Files -> Settings -> Build, Execution, Deployment -> Compiler -> Annotation Processors
,勾选Enable annotation processing
。
4. 导入数据
执行top.jach.tes.app.jhkt.DataMain
类的main
方法,传入数据所在的目录data
作为参数。
5. 运行项目
- 启动Spring Boot应用:运行
AppApplication
类的main
方法,启动Spring Boot应用。 - 访问Web界面:启动后,通过浏览器访问系统的Web界面,进行微服务信息的查看和管理。
6. 开发流程
- 下载代码并更新代码仓:
bash git pull
- 拉取自己的分支:
bash git checkout -b 姓名的拼音/xxx
- 提交自己的修改:
bash git add . git commit -m 'xxx' git push -u origin 姓名的拼音/xxx
- 合并回master分支:在代码仓库页面发起合并请求,审核通过后完成合并。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】