项目简介
Cloud - Platform是国内首个基于Spring Cloud微服务化开发平台的后台管理系统,具备统一授权、认证功能。包含用户管理、资源权限管理、网关API管理等多个模块,支持多业务系统并行开发,可作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和项目使用。
项目的主要特性和功能
- 服务鉴权:通过JWT加强服务间调度的权限验证,保障内部服务安全。
- 监控:利用Spring Boot监控独立Service运行状态,通过Hystrix Dashboard实时查看接口运行状态和调用频率。
- 负载均衡:对服务保留的rest进行代理和网关控制,除常见的node.js、nginx外,借助Spring Cloud系列的zuul和ribbon实现网关管控和负载均衡,还有基于JWT的Zuul限流插件便于限流。
- 服务注册与调用:基于Consul实现服务注册与调用,使用Feign让调用远程服务如同调用本地方法,开发者无远程调用和HTTP请求的感知。
- 熔断机制:采用Hystrix作为熔断器,避免因服务分布导致的服务调用“雪崩”。
安装使用步骤
1. 环境准备
- JDK 1.8
- Maven 3.x
- MySQL 5.7
- Redis
- Consul
2. 复制项目
bash
(此处原文档未给出复制项目的命令,需补充相应命令)
3. 配置数据库
在application.yml
中配置MySQL和Redis的连接信息。
4. 启动Consul
bash
consul agent -dev
5. 启动服务
依次启动各个微服务模块,确保每个服务都能正常注册到Consul。
6. 访问系统
启动完成后,通过浏览器访问系统的网关地址,进行用户登录和系统管理。
通过以上步骤,可快速搭建并运行基于Spring Cloud微服务化开发平台的后台管理系统。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】