大家好,我是编程小6,很高兴遇见你,有问题可以及时留言哦。
去年12月的时候,mall项目正式发布,作为Github上面最火的SpringBoot实战电商项目,累计获得了25000+Star。今年还是12月,mall项目微服务版本
mall-swarm正式发布,文档齐全,附带全套SpringCloud教程。
mall-swarm是一套微服务商城系统,采用了 Spring Cloud Greenwich、Spring Boot 2、MyBatis、Docker、Elasticsearch等核心技术,同时提供了基于Vue的管理后台方便快速搭建系统。mall-swarm在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。
mall
├── mall-common -- 工具类及通用代码模块
├── mall-mbg -- MyBatisGenerator生成的数据库操作代码模块
├── mall-security -- 封装SpringSecurity+JWT的安全认证的模块
├── mall-registry -- 基于Eureka的微服务注册中心
├── mall-config -- 基于Spring Cloud Config的微服务配置中心
├── mall-gateway -- 基于Spring Cloud Gateway的微服务API网关服务
├── mall-monitor -- 基于Spring Boot Admin的微服务监控中心
├── mall-admin -- 后台管理系统服务
├── mall-search -- 基于Elasticsearch的商品搜索系统服务
├── mall-portal -- 移动端商城系统服务
└── mall-demo -- 微服务远程调用测试服务
mall系列教程:www.macrozheng.comSpring Cloud系列教程:github.com/macrozheng/…| 技术 | 说明 |
|---|---|
| Spring Cloud | 微服务框架 |
| Spring Boot | 容器+MVC框架 |
| Spring Security | 认证和授权框架 |
| MyBatis | ORM框架 |
| MyBatisGenerator | 数据层代码生成 |
| PageHelper | MyBatis物理分页插件 |
| Swagger-UI | 文档生产工具 |
| Elasticsearch | 搜索引擎 |
| RabbitMq | 消息队列 |
| Redis | 分布式缓存 |
| MongoDb | NoSql数据库 |
| Docker | 应用容器引擎 |
| Druid | 数据库连接池 |
| OSS | 对象存储 |
| JWT | JWT登录支持 |
| LogStash | 日志收集 |
| Lombok | 简化对象封装工具 |
| Seata | 全局事务管理框架 |
| 技术 | 说明 |
|---|---|
| Vue | 前端框架 |
| Vue-router | 路由框架 |
| Vuex | 全局状态管理框架 |
| Element | 前端UI框架 |
| Axios | 前端HTTP框架 |
| v-charts | 基于Echarts的图表框架 |
mall-swarm中使用到的环境和mall项目中大致相同,具体可以查看mall在Windows环境下的部署。
简易环境搭建流程:
mall数据库,并导入/document/sql/mall.sql文件;
mall-swarm项目启动有先后顺序,大家要按照以下顺序启动。
mall-registrymall-configmall-monitormacro:123456可以登录查看。mall-gatewaymall-adminmall-gateway网关服务访问接口文档:http://localhost:8201/mall-admin/swagger-ui.htmlmall-portalmall-gateway网关服务访问接口文档:http://localhost:8201/mall-portal/swagger-ui.htmlmall-admin。mall-searchmall-gateway网关服务访问接口文档:http://localhost:8201/mall-search/swagger-ui.htmlmall-demomall-gateway网关服务访问接口文档:http://localhost:8201/mall-demo/swagger-ui.htmlConsul作为注册及配置中心的话请参考:Spring Cloud Consul:服务治理与配置中心Nacos作为注册及配置中心的话请参考:Spring Cloud Alibaba:Nacos 作为注册中心和配置中心使用分布式事务解决方案请参考:使用Seata彻底解决Spring Cloud中的分布式事务问题!ELK日志收集系统的搭建请参考:SpringBoot应用整合ELK实现日志收集。开源不易,觉得本项目有帮助的朋友可以
点个Star支持下!
github.com/macrozheng/…
mall项目全套学习教程连载中,关注公众号第一时间获取。