Weshop基于Spring Cloud开发的小程序商城系统
WESHOP | 基于微服务的小程序商城系统
Weshop是基于Spring Cloud(Greenwich)开发的小程序商城系统,提供整套公共微服务服务模块,包含用户中心、商品中心、订单中心、营销中心四大基础服务模块,微信端、管理平台两大聚合服务模块,支持服务治理、监控和追踪等功能。
组织结构
weshop
├── weshop-common -- 框架公共模块
├── weshop-eureka-server -- eureka注册中心[端口:8761]
├── weshop-config-server -- 配置中心[端口:7001]
├── weshop-api-gateway -- api网关[端口:8020]
├── weshop-hystrix-dashboard -- 断路器监控面板[端口:1301]
├── weshop-example -- 项目示例工程
| ├── weshop-example-api -- 远程服务api接口
| ├── weshop-example-provider -- 服务提供方[端口:9998]
| ├── weshop-example-consumer -- 服务消费方[端口:9999]
├── weshop-user-api -- 用户中心api
├── weshop-user -- 用户中心基础服务[端口:8021]
├── weshop-goods-api -- 商品中心api
├── weshop-goods -- 商品中心基础服务[端口:8022]
├── weshop-marketing-api -- 营销中心api
├── weshop-marketing -- 营销中心基础服务[端口:8023]
├── weshop-order-api -- 订单中心api
├── weshop-order -- 订单中心基础服务[端口:8024]
├── weshop-storage-api -- 对象存储服务api
├── weshop-storage -- 对象存储服务[端口:8026]
├── weshop-wechat -- 微信端聚合服务[端口:8025]
├── weshop-wechat-ui -- 微信小程序页面
├── weshop-admin -- 管理平台聚合服务[端口:8027]
├── weshop-admin-ui -- 管理平台页面
模块划分
后端技术
技术名称版本官网Spring Boot应用框架2.1.2.RELEASEhttps://projects.spring.io/spring-boot/spring-cloud-netflix微服务框架Greenwich.RELEASEhttps://projects.spring.io/spring-cloud/spring-cloud-config分布式配置中心2.1.4.RELEASEhttps://projects.spring.io/spring-cloud/spring-cloud-sleuth分布式服务跟踪2.1.4.RELEASEhttps://projects.spring.io/spring-cloud/spring-cloud-stream分布式消息总线2.1.4.RELEASEhttps://projects.spring.io/spring-cloud/spring-data-redis缓存2.1.4.RELEASEhttps://projects.spring.io/spring-cloud/MyBatisORM框架3.2.1http://www.mybatis.org/mybatis-3/zh/index.htmlMapperMyBatis 通用 Mapper44.0.0https://gitee.com/free/MapperPageHelperMyBatis 分页插件5.1.2https://gitee.com/free/Mybatis_PageHelperMyBatis Generator代码生成1.3.5http://www.mybatis.org/generator/index.htmlSwagger2在线Api文档2.9.2https://swagger.io/Thymeleaf模板引擎3.0.9.RELEASEhttps://www.thymeleaf.org/Logback日志组件1.1.3https://logback.qos.chDruid数据库连接池0.2.23https://github.com/alibaba/druidHibernate Validator后端校验框架5.4.2.Finalhttp://hibernate.org/validator/RabbitMQ消息中间件5.4.3http://www.rabbitmq.com/Redis缓存5.0.3https://redis.io/
前端技术
技术名称版本官网React前端MVC框架16.5.1https://reactjs.org/Ant Design Pro开箱即用的中台前端/设计解决方案2.1.0https://pro.ant.design/index-cn
软件需求
- JDK1.8+
- MySQL5.6+
- RabbitMQ 3.6.x+
- Maven3.0+
- ZipKinServer 3.7.0+
功能
商城功能
- 首页
- 专题列表、专题详情
- 分类列表、分类详情
- 品牌列表、品牌详情
- 新品首发、人气推荐
- 团购
- 搜索
- 商品详情、商品评价、商品分享
- 购物车
- 下单
- 订单列表、订单详情
- 地址、收藏、足迹、意见反馈
- 客服
管理平台功能
- 会员管理
- 商城管理
- 商品管理
- 推广管理
- 系统管理
当前进度与计划
- 公众号文章同步
- 文章列表、文章详情展示
- 分享、点赞、收藏功能实现
- 评论相关展示和功能实现
- 生成海报功能的实现
- 评论消息通知功能的实现
- 专题、标签相关功能的实现
- 后台管理功能实现(文章管理、评论管理等-基本完成了)
在线演示
。。。
预览图
服务注册页面
swagger
首页
商品页
购物车页
git地址:https://gitee.com/cjbi/weshop
Weshop基于Spring Cloud开发的小程序商城系统的更多相关文章
- 使用wepy开发微信小程序商城第三篇:购物车(布局篇)
使用wepy开发微信小程序商城 第三篇:购物车(布局篇) 前两篇如下: 使用wepy开发微信小程序商城第一篇:项目初始化 使用wepy开发微信小程序商城第二篇:路由配置和页面结构 基于上两篇内容,开始 ...
- 使用wepy开发微信小程序商城第二篇:路由配置和页面结构
使用wepy开发微信小程序商城 第二篇:路由配置和页面结构 前言: 最近公司在做一个微信小程序的项目,用的是类似于vue的wepy框架.我也借此机会学习和实践一下. 小程序官方文档:https://d ...
- 使用wepy开发微信小程序商城第一篇:项目初始化
使用wepy开发微信小程序商城 第一篇:项目初始化 前言: wepy小程序项目初始化的操作,官方文档看了好几遍,感觉写得不是很清楚. 这篇写得挺好的:小程序开发之wepy 1.初始化项目 (1)全局安 ...
- 基于JSP+Servlet开发手机销售购物商城系统(前台+后台)源码
基于JSP+Servlet开发手机销售购物商城系统(前台+后台) 开发环境: Windows操作系统 开发工具:Eclipse/MyEclipse+Jdk+Tomcat+MySQL数据库 运行效果图: ...
- CentOS 7.3 下部署基于 Node.js的微信小程序商城
本文档为微信小程序商城NideShop项目的安装部署教程,欢迎star NideShop商城api服务:https://github.com/tumobi/nideshop NideShop微信小程序 ...
- 微信小程序商城系统怎样搭建?
微信是一种非常便捷的生活方式,微信小程序一直深受企业和商家的青睐,如美团.京东.拼多多.唯品会.小红书等知名公司都推出了自己的小程序.对于网上商城小程序的开发似乎是一件非常难的事情,用什么开发?如何开 ...
- 小程序商城系统CRMEB Pro v1.1全新重构,新增DIY功能
CRMEB ProV1.1全新升级发布,真正实现了后台可自由拖拽组合实现首页布局的DIY功能,这一功能的实现,将告别过去千篇一律的同质化界面布局,真正实现个性化.高自由的随心组合.本次发布的版本中我们 ...
- mpvue-docs基于vue来开发微信小程序
http://mpvue.com/和https://tencent.github.io/wepy/
- 干货|基于 Spring Cloud 的微服务落地
转自 微服务架构模式的核心在于如何识别服务的边界,设计出合理的微服务.但如果要将微服务架构运用到生产项目上,并且能够发挥该架构模式的重要作用,则需要微服务框架的支持. 在Java生态圈,目前使用较多的 ...
随机推荐
- 排序算法-希尔排序(Java)
package com.rao.sort; import java.util.Arrays; /** * @author Srao * @className ShellSort * @date 201 ...
- DCI学习链接及文章
https://www.jianshu.com/u/c1b1137d5886 李永顺 https://www.jianshu.com/users/7386692d5489/timeline 袁英杰 小 ...
- 表格插件BootStrap-Table使用教程
Bootstrap table 是一款基于 Bootstrap 的 jQuery 表格插件,功能比较完备,能够实现数据异步获取,编辑,排序等一系列功能. 官网https://bootstrap-tab ...
- ESA2GJK1DH1K开发教程: 来看看最新整理的整个开发板的教程大纲吧
项目开发:教程大纲(测试板型号:ESA2GJK1DH1K) 购买链接: https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.25911deb ...
- nlp语义理解的一点儿看法
nlp领域里,语义理解仍然是难题! 给你一篇文章或者一个句子,人们在理解这些句子时,头脑中会进行上下文的搜索和知识联想.通常情况下,人在理解语义时头脑中会搜寻与之相关的知识.知识图谱的创始人人为,构成 ...
- Redis Zrevrank 命令
Redis Zrevrank 命令返回有序集中成员的排名.其中有序集成员按分数值递减(从大到小)排序. 排名以 0 为底,也就是说, 分数值最大的成员排名为 0 . 使用 ZRANK 命令可以获得成员 ...
- python总结五
1.is和==的区别:官方文档解释:is表示的是对象标识符,而==表示的是相等equal,is的作用是用来检查对象的标识符是否一致,也就是两个对象在内存中的地址是否一样 而==是用来检查两个对象是否相 ...
- Unable to resolve service for type 'Microsoft.AspNetCore.ResponseCompression.IResponseCompressionProvider' while attempting to activate 'Microsoft.AspNetCore.ResponseCompression.ResponseCompressionMid
System.InvalidOperationException HResult=0x80131509 Message=Unable to resolve service for type 'Micr ...
- 面向对象的理解 抽象类&接口
一.关于面向对象 1.什么是面向对象 在解释面向对象之前,先说说面向过程.学过C的同学都知道,C就是面向过程的一种语言.那什么是面向过程呢?比方说组装主机,对于面向过程,需要从0开始.买cpu ...
- Java编程思想之十 内部类
可以将一个类定义放在另一个类的定义内部,这就是内部类. 10.1 创建内部类 创建内部类就是把类的定义置于外部类里面. public class Parcell { class contents{ i ...