MiniMall:说一说服务端代码框架,撸代码必看

1. 项目介绍

mini-mall项目是一个将当前购物中心核心概念和业务抽离出来的后台管理系统。采用当前最流行的微服务架构实现,基于Spring Cloud(H版)技术栈、Redis、MongoDB、RabbitMQ、ELK等技术实现相关业务功能,在项目功能和技术本身真正做到麻雀虽小五脏俱全。其主要业务功能包括招商微服务、销售微服务、财务微服务等内容,招商微服务包括项目管理、楼宇管理、楼层管理、合同管理等;销售微服务包括商品管理、商品库存管理、销售数据录入管理等;财务微服务包括出账管理、账单管理、在线缴费功能等。除此之外,我们还会在架构上实现网关服务、服务注册与发现、配置中心、微服务调用链追踪等功能。

2. 代码工程架构

mini-mall
├── mall-registry-server:9010 -- 基于Eureka的微服务注册中心
├── mall-gateway-server:9015 -- 基于Zuul的网关服务
├── mall-commons-api -- 通用api组件
├── mall-commons-core -- 通用核心组件,提供业务相关的处理
├── mall-basis -- 基础微服务模块
	├── mall-basis-api -- 基础微服务api组件
	├── mall-basis-client -- 基础微服务客户端接口组件
	├── mall-basis-provider:9020 -- 基础微服务服务提供者组件
├── mall-investment -- 招商微服务模块
	├── mall-investment-api -- 招商微服务api组件
	├── mall-investment-client -- 招商微服务客户端接口组件
	├── mall-investment-provider:9025 -- 招商微服务服务提供者组件
├── mall-sales -- 销售微服务模块
	├── mall-sales-api -- 销售微服务api组件
	├── mall-sales-client -- 销售微服务客户端接口组件
	├── mall-sales-provider:9030 -- 销售微服务服务提供者组件
├── mall-account -- 账务微服务模块
	├── mall-account-api -- 账务微服务api组件
	├── mall-account-client -- 账务微服务客户端接口组件
	├── mall-account-provider:9035 -- 账务微服务服务提供者组件
├── mall-product -- 商品微服务模块
	├── mall-product-api -- 商品微服务api组件
	├── mall-product-client -- 商品微服务客户端接口组件
	├── mall-product-provider:9040 -- 商品微服务服务提供者组件
├── mall-config-server:9045 -- 基于config的分布式配置中心
├── zipkin-server:9411 -- zipkin服务
├── mall-doc -- 项目文档文件夹

3. 后端技术选型

技术说明官网地址
Spring Boot简化Spring开发的框架https://spring.io/projects/spring-boot
Spring Cloud微服务框架https://spring.io/projects/spring-cloud
Swagger-UI接口文档生成工具https://github.com/swagger-api/swagger-ui
Lombok简化对象封装工具https://github.com/rzwitserloot/lombok
Redis基于键值对的存储和缓存系统https://redis.io/
RabbitMQ消息中间件https://www.rabbitmq.com/
MongoDBNoSQL数据库https://www.mongodb.com/
seata分布式事务框架https://github.com/seata/seata
Elastic Stack分布式日志搜索技术栈https://www.elastic.co/cn/elastic-stack

4. 环境搭建

4.1 开发环境

工具版本号下载地址
JDK1.8https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
MySQL5.6https://www.mysql.com
Nginx1.12.2http://nginx.org/en/download.html
RabbitMQ3.7.7http://www.rabbitmq.com/download.html
MongoDB4.0.2https://www.mongodb.com/download-center
Redis3.2.1https://redis.io/download
seata1.0.0https://github.com/seata/seata/releases/download/v1.0.0/seata-server-1.0.0.zip
ElasticSearch6.2.1https://www.elastic.co/cn/

4.2 数据结构

sql脚本见项目工程的mall-doc文件夹。

——End——
更多精彩分享,可扫码关注微信公众号哦。

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值