Spring Boot + Dubbo构建微服务电商项目实战 源码分享!
mall 商城,基于微服务的思想,构建在 B2C 电商场景下的项目实战。核心技术栈,是 Spring Boot + Dubbo 。
- 如果您需要获取到这个项目的源码:关注本头条号,转发文章之后私信【源码】来免费获取到!
用到的技术栈有:
- dubbo
- springcloud
- springboot
- rocketmq
- zookeeper
- mysql
- redis
- skywalking
- elasticsearch
- sharding-sphere
- xl-job
- nacos
- seata
项目结构
后端项目,目前的项目结构如下:
[-] xxx
├──[-] xxx-application // 提供对外 HTTP API 。
├──[-] xxx-service-api // 提供 Dubbo 服务 API 。
├──[-] xxx-service-impl // 提供 Dubbo 服务 Service 实现。
考虑到大多数公司,无需拆分的特别细,并且过多 JVM 带来的服务器成本。所以目前的设定是:
- xxx-service-impl 内嵌在 xxx-application 中运行。
- MQ 消费者、定时器执行器,内嵌在 xxx-service-impl 中运行。
也就是说,一个 xxx-application 启动后,该模块就完整启动了。
技术栈
监控
一般来说,监控会有三种方式:
- 1、Tracing ,我们采用 Apache SkyWalking
- 2、Logging ,我们采用 ELK
- 3、Metrics ,我们采用 Prometheus
其它
- Jenkins 持续集成
- Nginx 服务器
- Docker 容器
- Nginx
源码已经上传完毕:
如果您需要获取到这个项目的源码:关注本头条号,转发文章之后私信【源码】来免费获取到!