项目简介
本项目是基于Spring Cloud和SaToken框架打造的微服务权限管理系统,致力于提供安全、高效的微服务架构解决方案。项目集成了Spring Cloud Gateway、Nacos、MyBatis Plus等多种技术栈,以实现微服务的高可用性、可扩展性和安全性。
项目的主要特性和功能
- 用户认证与授权:UAA模块集成SaToken框架实现用户认证与授权;网关模块借助Spring Cloud Gateway和SaToken进行统一鉴权,确保资源访问安全。
- 微服务监控:Admin模块集成Spring Boot Admin,实现微服务应用监控与管理;Sentinel模块集成Sentinel,提供服务限流、熔断和降级功能,保障系统稳定。
- 消息队列与通信:MQTT模块集成RabbitMQ的MQTT功能,实现即时消息通信;Feign模块集成Feign,实现微服务间声明式服务调用。
- 数据管理:DB模块集成PostgreSQL和MongoDB,提供灵活数据存储方案;GraphQL模块集成GraphQL,提供灵活数据查询接口。
- 配置管理:Apollo模块集成Apollo分布式配置中心,实现动态配置管理。
安装使用步骤
1. 环境准备
- 安装Java 8或更高版本。
- 安装Maven。
- 安装Docker(可选,用于部署Nacos、RabbitMQ等中间件)。
2. 复制项目
bash
cd your-repo
3. 配置文件
根据项目需求,修改application.yml
和bootstrap.yml
中的配置,包括数据库连接、Nacos地址、RabbitMQ地址等。
4. 启动服务
- 启动Nacos、RabbitMQ等中间件。
- 依次启动各个微服务模块:
bash mvn spring-boot:run -pl weiran-uaa mvn spring-boot:run -pl weiran-gateway mvn spring-boot:run -pl weiran-admin
5. 访问系统
- 打开浏览器,访问
http://localhost:8080
(具体端口根据配置文件调整)。 - 使用UAA模块进行用户认证,登录后即可访问系统资源。
6. 监控与管理
访问Spring Boot Admin的监控界面,地址为http://localhost:8081
(具体端口根据配置文件调整),查看各个微服务的运行状态。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】