同步操作将从 芋道源码/yudao-cloud 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
以 ruoyi-vue-pro 为基础,实现的 Spring Cloud Alibaba 微服务架构。进度如下:
gateway
网关服务system
系统服务infra
基础设施bpm
工作流服务pay
支付服务member
会员服务product
商品服务market
营销服务trade
交易服务启动文档,可见 https://cloud.iocoder.cn/quick-start/ 地址。
基于微服务的思想,构建在 B2C 电商场景下的项目实战。
「Talk is cheap. Show me the code」(屁话少说,放码过来)
我们看过很多技术文章,却依然不知道微服务该咋整。
这会是一个认真做的业务开源项目,目前 Java 代码 2w+ 行,不包括注释的情况下。
整体的功能如下图:
功能图,和实际后端模块拆分,并不是绝对对应。
交流群:传送门
一起交流,Get 知识。
我们迫切希望更多的参与进来,可以加入「交流群」,一起骚聊。
艿艿:目前的开发者,都是后端出身。所以,一帮没有审美自觉的人,撸出来的前端界面,可能是东半球倒数第二难看。
迫切希望,有前端能力不错的小伙伴,加入我们,一起来完善「芋道商城」。
体验传送门:http://dashboard.shop.iocoder.cn
体验传送门:http://h5.shop.iocoder.cn
2M 带宽小水管,访问略微有点慢
下面,我们会提供目前用到的中间件的管理平台。
艿艿:考虑到大家可以看到更全的功能,所以一般提供 admin 账号。所以,大家素质使用哟。
SkyWalking UI
Grafana UI
Dubbo Admin
RocketMQ Console
XXL-Job Console
Sentinel Console
TODO 此处应有一个架构图的装逼 JPG 图。
模块 | 名称 | 端口 | |
---|---|---|---|
admin-dashboard-vue |
【前端】管理后台 | HTTP 9527 | |
user-dashboard-vue |
【前端】商城平台 | HTTP 8080 | |
management-web-app |
【后端】管理平台 HTTP 服务 | HTTP 18083 | 接口文档 |
shop-web-app |
【后端】商城平台 HTTP 服务 | HTTP 18084 | 接口文档 |
system-service-project |
系统 RPC 服务 | 随机 | |
user-service-project |
用户 RPC 服务 | 随机 | |
promotion-service-project |
营销 RPC 服务 | 随机 | |
pay-service-project |
支付 RPC 服务 | 随机 | |
trade-service-project |
交易 RPC 服务 | 随机 | |
product-service-project |
商品 RPC 服务 | 随机 | |
search-service-project |
搜索 RPC 服务 | 随机 |
后端项目,目前的项目结构如下:
[-] xxx-web-app // 提供对外 HTTP API。
[-] xxx-service-project
├──[-] xxx-service-api // 提供对内 RPC API 。
├──[-] xxx-service-app // 提供对内 RPC 实现。
├──[-] xxx-service-integration-test // 集成测试。
框架 | 说明 | 版本 |
---|---|---|
Spring Boot | 应用开发框架 | 2.1.4 |
MySQL | 数据库服务器 | 5.6 |
Druid | JDBC 连接池、监控组件 | 1.1.16 |
MyBatis | 数据持久层框架 | 3.5.1 |
MyBatis-Plus | Mybatis 增强工具包 | 3.1.1 |
Redis | key-value 数据库 | 暂未引入,等压测后,部分模块 |
Redisson | Redis 客户端 | 暂未引入,等压测后,部分模块 |
Elasticsearch | 分布式搜索引擎 | 6.7.1 |
Dubbo | 分布式 RPC 服务框架 | 2.7.1 |
RocketMQ | 消息中间件 | 4.3.2 |
Seata | 分布式事务中间件 | 0.5.1 |
Zookeeper | 分布式系统协调 | 3.4.9 作为注册中心 |
XXL-Job | 分布式任务调度平台 | 2.0.1 |
springfox-swagger2 | API 文档 | 2.9.2 |
swagger-bootstrap-ui | Swagger 增强 UI 实现 | 1.9.3 |
未来考虑引入
商城 H5
框架 | 说明 | 版本 |
---|---|---|
Vue | JavaScript 框架 | 2.5.17 |
Vant | Vue UI 组件库 | 3.13.0 |
管理后台
框架 | 说明 | 版本 |
---|---|---|
Vue | JavaScript 框架 | 2.5.17 |
Vue Element Admin | 后台前端解决方案 | - |
一般来说,监控会有三种方式:
框架 | 说明 | 版本 |
---|---|---|
SkyWalking | 分布式应用追踪系统 | 6.0.0 |
Prometheus | 服务监控体系 | 2.9.2 |
Alertmanager | 告警管理器 | 0.17.0 |
Grafana | 仪表盘和图形编辑器 | 0.17.0 |
目前成员
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。