项目简介
本项目是基于Spring Cloud框架的微服务管理系统,旨在提供高效、可扩展的微服务架构解决方案。系统包含用户管理、权限管理、资源管理等多个模块,借助微服务架构实现各模块的独立部署与扩展。
项目的主要特性和功能
基础模块
- 注册中心:利用Eureka实现服务注册与发现,保障服务间的动态发现与负载均衡。
- 配置中心:集成Apollo配置中心,支持动态配置管理与实时更新。
- 消息总线:通过Spring Cloud Bus和RabbitMQ实现消息发布与订阅,支持服务间消息通信。
- 动态网关:使用Spring Cloud Gateway实现动态路由与多维度流量控制。
- 授权认证:集成Spring Security OAuth2,支持JWT模式的身份验证与授权。
- 服务容错:使用Spring Cloud Hystrix实现服务容错与断路器模式,防止服务故障级联传播。
- 服务调用:通过Spring Cloud OpenFeign实现声明式服务间调用,简化通信。
开发管理
- 文档管理:集成Swagger2,自动生成API文档,便于前后端开发人员查看与测试。
运维监控
- 服务监控:使用Spring Boot Admin监控服务运行状态与性能指标。
- 链路追踪:集成SkyWalking,实现分布式系统链路追踪与性能分析。
- 日志管理:通过ES + Kibana和Zipkin实现日志集中管理与可视化分析。
- 监控告警:使用Grafana进行监控数据展示与告警配置。
平台功能
- 用户管理:实现用户基本管理操作,如创建、修改、删除等。
- 角色管理:支持角色创建、权限分配与数据范围权限划分。
- 菜单管理:配置系统菜单与操作权限,支持按钮权限标识设置。
- 机构管理:管理系统组织机构,支持树结构展现与上下级调整。
- 网关动态路由:实现网关动态路由的管理与配置。
安装使用步骤
先决条件
开发环境需安装以下工具: - Git - Java 8 - Maven
开发环境搭建
- 复制代码库:(此处代码缺失,需补充)
- 安装公共库到本地仓库:
bash cd common mvn install cd auth/authentication-client mvn install
- 生成IDE配置:
bash mvn idea:idea
导入对应IDE进行开发,IDE需安装Lombok插件,否则会显示编译报错。
编译 & 启动
- 启动基础服务:
进入docker-compose目录,执行以下命令启动基础服务:
bash docker-compose -f docker-compose.yml up 服务名
或单个启动:bash docker-compose up 服务名
启动应用前,需先启动数据库、缓存、MQ等中间件,一般启动数据库、Redis、RabbitMQ即可。 - 启动配置中心:
进入docker-compose目录,执行以下命令启动配置中心:
bash docker-compose -f docker-compose.yml -f docker-compose.config.yml up apollo-db-init docker-compose -f docker-compose.yml -f docker-compose.config.yml up apollo-portal
- 创建数据库及表:
部分应用有数据库脚本,若启动的应用有数据库依赖,需初始化表结构和数据后再启动应用。
bash docker-compose up mysql-init
- 启动应用:
根据需要,启动相应服务进行测试,进入相关应用目录,执行命令:
bash mvn spring-boot:run
测试
运行以下命令启动测试:
bash
mvn test
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】