Skip to content

studyouou/fmall

Repository files navigation

水果网在线商城

  1. 后端技术架构
    • springboot2.0.5.RELEASE
    • dubbo2.6.8 修改dubbo源码,注册时加上seata分布式事务扫描
    • Mysql5.7
    • mybatis3.5.2
    • tkmapper
    • rocketmq4.3.0
    • Zookeeper
    • Elasticsearch
    • nacos(作为注册中心)
    • Kafka
    • redis
    • rabbitmq 采用异步发送消息解耦
    • druid
    • Sentinel (未开发)
    • seata 分布式tcc事务保证
  2. 前端技术架构html+js(注明:界面样式多是仿写freshFruit,个别前端页面放别人所写,见谅)
  3. 水果在线商城是基于springboot+dubbo构建的分布式在线商城系统
  4. 采用redis做缓存和分布式session
  5. 对热门商品,采用rocketmq发送消息创建订单
  6. Sentinel对不重要接口限流,减轻服务器负担
  7. 调用支付宝接口采用沙箱环境支付

项目演示地址

水果在线系统模块

  • sql 数据库脚本
  • fmall-parent 父项目
  • fmall-commons 公共的组件
  • fmall-tools redis公共连接
  • famll-member 用户系统
  • fmall-order 水果在线商城订单系统
  • famll-open 商品/购物车/首页渲染等交互
  • famll-shopping 商户系统,包括首页渲染,目前未完成,采用默认商户
  • fmall-stocks 库存系统
  • fmall-pay 支付模块
  • fmall-search 查找模块 (待开发)

效果图

项目启动

本项目启动需要自行安装zookeeper,redis,rocketmq。 zookeeper安装教程 redis安装教程 rocketmq安装教程

  • 修改配置文件application-dev.yml中连接配置(注redis的在common-tools中,并且redis的密码根据自己启动设置修改)
  • 启动好mysql,redis,rocketmq,zookeeper
  • 启动各个项目,无顺序依赖(暴露外界接口在fmall-open中)
  • 很多不足的地方,本项目纯粹为学习开发,后续将继续完善以及注解编写,欢迎大家提出问题

!注意:UnlimitedJCEPolicyJDK8里的jar包需要替换jre\lib\security下的jar包(我是jdk8,根据需要网上可以找到对应的jar),这样才不会在加密时报错。

About

分布式电商项目,基于springboot+duubo+zookeeper+redis+rabbitmq,前端html页面请求后台接口

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors