Giter Site home page Giter Site logo

siguiyang / spring-cloud-shop Goto Github PK

View Code? Open in Web Editor NEW
991.0 991.0 413.0 249.26 MB

spring cloud 版分布式电商项目,全力打造顶级多模块,高可用,高扩展电商项目

License: MIT License

Java 99.98% Shell 0.02%
apollo druid fescar kafka mybatis mybatis-generator mysql oauth2 pagehelper redis spring-cloud swagger2 vue xxl-job

spring-cloud-shop's Introduction

spring-cloud-shop

spring cloud 版分布式电商项目,全力打造顶级多模块,高可用,高扩展电商项目。
目前项目使用分库设计方案,不同的模块依赖不同的数据库实例
营销中心: pager_activity
授权中心: pager-auth
商品中心: pager_goods 
订单中心: pager_order 
数据中心: pager_shop 
风控中心: pager-risk 
后台登陆采用oauth2.0授权,支持密码登陆,授权码登陆,短信验证码登陆
注册中心与配置中心已使用alibaba nacos

最近在深度学习ELK,项目更新会迟缓,月底将会集成ELK相关功能,尽情期待!

在线demo地址 Spring Cloud Shop 服务器到期,暂不提供

脚本升级

    自2020年02月07日起,spring-cloud-shop项目提供脚本升级方案,基础脚本存放在doc/base目录中,升级脚本存放在doc/upgrade中。

目前开发小结

1. spring cloud alibaba 版本已经升级到最新版本2.2.1,nacos 1.3.2,seata 1.3.0, Spring boot 2.2.9,Spring cloud 2.2.2。
2. spring-cloud-shop 即将迎来最终的版块(完结),将于2020年底全部开源(只用常见的商品->购物->下单->优惠->结算)流程,
   其它扩展辅助流程将不再研发(小伙伴们可以自行扩展)。
3. 技术栈即将毕业,唯一的缺陷就是MQ的选择,开发过程中选择了rabbitMq以及Kafka,现在已经将MQ代码全部移除(移除原因暂时不公开)。
4. 后期主要是将各个模块串联一起,项目更新就会比较延缓,最终版将会包含目前所有主流的技术栈以及相关的解决方案。

设计初衷

设计此项目是为了进一步学习Spring Cloud 技术栈。从项目实战深入Spring Cloud 各个微服务的解决方案。因此采用最常见的电商业务作为
练手项目。

项目部署简介

1. 搭建各个服务的数据库服务,sql在doc文件中,请使用base里的全量脚本
2. 搭建nacos 注册中心服务,可集群部署
3. 搭建seata 分布式事务管理服务
4. 搭建redis 中间件缓存服务,可集群部署
5. 搭建rabbitMq 中间件队列服务(暂放,消息队列已经全部移除了)
7. 搭建shop-* 项目,可多实例部署
8. 安装node工具,将vue-shop-admin后台管理服务打包部署,并使用nginx做反向代理,转发到服务网关层  

详细部署文档请移步Wiki 项目部署模块

部署平台管理系统

前往系统管理平台下载,下载之前请先安装node工具

前端模块

APP面向消费者 暂定(之前写过一个vue版本的,自我感觉不佳,已抛弃,目前想用flutter设计一套app)
商家APP 暂未设计 待定

项目结构图

Pager分布式电商项目

项目截图

登陆 首页 优惠券 用户 角色 菜单 菜单 菜单

如有疑问,欢迎参与,如有更好的方案,可以邮件联系我本人[email protected],谢谢!

spring-cloud-shop's People

Contributors

siguiyang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

spring-cloud-shop's Issues

编译错误

文件 DynamicFormClientFallback.java: 第一行package quick.pager.shop.platform.fallback; 提示错误:

The type com.baomidou.mybatisplus.core.metadata.IPage cannot be resolved. It is indirectly referenced from required .class files

运行错误

我点击商品管理-》商品配置的时候,后台报错:
image
然后我对了一下 sql 语句和 model,发现好像 t_goods 表中有一个 description 字段,而在 quick.pager.shop.model.goods.Goods 类中没有对应的属性。

项目构建问题

你好,我想学习你们的项目,请问项目是怎么构建起来的,可以增加一个构建文档吗

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.