项目简介
Sakura云平台是基于Spring Cloud Alibaba的分布式系统,致力于提供高效、可靠的微服务架构解决方案。项目包含用户管理、权限管理、商户管理、订单管理等多个模块,借助微服务架构实现模块间解耦与高效通信。
项目的主要特性和功能
- 微服务架构:采用Spring Cloud Alibaba作为微服务框架,具备服务注册与发现、配置中心、负载均衡、熔断降级等功能;使用Nacos作为注册中心和配置中心管理服务;Sentinel用于系统保护和熔断降级;Seata提供分布式事务支持。
- 数据库支持:以MySQL作为主要关系型数据库存储业务数据,Redis作为缓存数据库提升数据访问速度和系统性能。
- 消息中间件:使用RocketMQ进行异步消息处理,支持高吞吐量消息传递。
- 服务监控与链路追踪:借助SkyWalking实现服务监控和链路追踪,便于开发者快速定位和解决问题。
- 权限管理:利用Shiro进行细粒度权限控制保障系统安全,Feign用于微服务间远程调用简化通信。
- 日志管理:集成Logback进行日志管理,提供详细日志记录和分析。
- 代码生成:使用MyBatis Plus的代码生成工具,简化数据库操作和实体类创建。
- 其他功能:Swagger生成API文档,方便前后端开发人员接口对接;Knife4j提供在线API文档查看和测试功能。
安装使用步骤
1. 环境准备
- 安装并配置JDK 1.8。
- 安装并配置MySQL 5.7数据库。
- 安装并配置Redis 6.2缓存数据库。
- 下载并启动Nacos服务。
- 下载并启动RocketMQ消息中间件。
- 下载并启动SkyWalking服务。
2. 项目构建
- 从Git仓库复制项目到本地。
- 使用IDEA或Eclipse导入项目。
- 修改
application.yml
和bootstrap.yml
中的配置,设置数据库连接、Redis连接、Nacos地址等。
3. 启动服务
- 启动Nacos服务:
bash sh startup.sh -m standalone
- 启动RocketMQ服务:
bash sh mqnamesrv sh mqbroker -n localhost:9876
- 启动SkyWalking服务:
bash sh startup.sh
- 依次启动各个微服务模块:
bash mvn spring-boot:run
4. 访问系统
- 打开浏览器,访问
http://localhost:8848/nacos
,查看服务注册情况。 - 打开浏览器,访问
http://localhost:8080/swagger-ui.html
,查看API文档并进行接口测试。
5. 部署
- 使用Maven打包项目:
bash mvn clean package
- 将打包好的jar文件上传到服务器,并使用
nohup
命令启动:bash nohup java -jar sakura-cloud.jar &
通过以上步骤,可成功搭建并运行Sakura云平台,享受微服务架构带来的高效和便捷。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】