lilishop是采用JAVA开发的B2B2C多用户商城系统/电商系统/电子商务。基于当前流行技术组合的前后端分离商城系统:后端使用 SpringBoot、MybatisPlus、SpringSecurity、redis、ES、mysql、mongodb等主流技术,前端使用vue框架iview、uniapp。支持分布式部署,分布式事务,支持docker、k8s。商城支持 PC、WAP、H5、小程序、APP等各个客户端

Overview

Lilishop B2B2C商城系统

官方公众号 & 开源不易,如有帮助请点Star

image-20210511171611793

star

github

介绍

官网https://pickmall.cn

Lilishop 是一款Java开发,基于SpringBoot研发的B2B2C多用户商城,前端使用 Vue、uniapp开发 系统全端全部代码开源

产品前后端分离、支持分布式部署。

商城展示端包含 PC、H5、微信小程序、APP。

商城包含 会员模块、第三方登录模块第三方支付模块楼层装修模块、订单模块、分销模块、文章模块、系统设置模块、流量分析模块

系统包含各种中间件、搜索引擎、多级缓存、分布式事务、分布式任务调度等,支持Docker,支持k8s。是一款高性能,支持高并发等商城系统。

开箱即用,简单配置即可部署一套属于您的系统。

文档

产品文档(需求、架构、使用、部署、开发):https://docs.pickmall.cn 功能清单 功能列表:https://docs.qq.com/sheet/DQ1Z2dWJKUnBRZEt5

项目链接(gitee)

Java后台https://gitee.com/beijing_hongye_huicheng/lilishop.git

Vue后台前端https://gitee.com/beijing_hongye_huicheng/lilishop-ui.git

Uni-apphttps://gitee.com/beijing_hongye_huicheng/lilishop-uniapp.git

docker一键部署https://gitee.com/beijing_hongye_huicheng/docker.git

项目链接(github)

Java后台https://github.com/hongyehuicheng/lilishop.git

Vue后台前端https://github.com/hongyehuicheng/lilishop-ui.git

Uni-apphttps://github.com/hongyehuicheng/lilishop-uniapp.git

docker一键部署https://github.com/hongyehuicheng/docker.git

演示地址

运营后台https://admin-b2b2c.pickmall.cn 账号:admin/123456

店铺后台https://store-b2b2c.pickmall.cn 账号:13011111111/111111

用户前台https://pc-b2b2c.pickmall.cn

移动端https://m-b2b2c.pickmall.cn

image-20210511171611793

3行命令搭建本地环境

温馨提示:由于服务较多,如果笔记本环境启动内存没有32g可能无法启动成功(macbookpro 2020 16g内存启动无法成功),台式机在16g内存、AMD 3700x 的ubuntu系统成功运行。

docker环境安装(已安装的用户可跳过)
#安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
#设置源
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum makecache fast
#安装docker
sudo yum install docker-ce
#启动服务
sudo systemctl start docker
#安装docker-compose
sudo curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
#授权
sudo chmod +x /usr/local/bin/docker-compose
#检测版本号
docker-compose -v
下载docker-compose脚本

git clone https://gitee.com/beijing_hongye_huicheng/docker.git

部署基础环境

docker-compose up -d

部署应用

docker-compose -f docker-compose-application.yml up -d

PS:单独部署的话,数据库文件访问这里:https://gitee.com/beijing_hongye_huicheng/docker/tree/master/init/mysql

各个地址
API 地址
买家API http://127.0.0.1:8888
商家API http://127.0.0.1:8889
管理端API http://127.0.0.1:8887
通用API http://127.0.0.1:8890
前端演示 地址
PC http://127.0.0.1:10000
WAP http://127.0.0.1:10001
商家 http://127.0.0.1:10002
管理端 http://127.0.0.1:10003

功能列表

平台功能

平台功能

商家端功能

商家端功能

功能展示

移动端

移动端功能展示

管理端

管理端功能展示

技术选型

架构图

架构

Java后台
说明 框架 说明
基础框架 Spring Boot MVC框架 Spring MVC
持久框架 Mybatis-Plus 程序构建 Maven
关系型数据库 MySQL 消息中间件AMQP RocketMQ
缓存 Redis +MongoDB 搜索引擎 Elasticsearch
安全框架 Spring Security 数据库连接池 Druid
数据库分库分表 sharding 定时任务 xxl-job
负载均衡 Nginx 静态资源 阿里云OSS
短信 阿里云短信 认证 JWT
日志处理 Log4j 接口规范 RESTful
前端-运营后台、店铺后台
说明 框架 说明 框架
构建工具 webpack JS版本 ES6
基础JS框架 Vue.js 视频播放器 Dplayer
路由管理 Vue Router 状态管理 Vuex
基础UI库 iView UI界面基于 iView
网络请求 axios
前端-移动端
说明 架构 说明 架构
基础UI库 uViewui 基础框架 uni-app
CSS预处理 scss 地图引擎 amap

升级计划

计划每个月发布一个版本,具体时间可能有出入

时间:2021年7月15日

新增功能:
1.积分商城
2.店铺移动端
3.店铺支持发货单
4.供求单
5.店铺自提点
6.移动端展示附近店铺
7.开屏广告
8.会员站内消息
9.移动端店铺入驻
功能优化:
1.用户分享商城、关注店铺、邀请新用户可获取积分、经验值。
2.隐私管理功能
2.移动端店铺首页优化

时间:2021年8月16日

新增功能:
1.微淘功能
2.相册管理功能
3.店铺申请品牌
4.第三方商品导入(淘宝、99api)
5.用户等级
6.用户升级会员
7.会员权益
8.促销活动:第二件*折
9.促销活动:商品打包价
10.促销活动:商品组合购
11.促销活动:进店赠券
12.代客退单
功能优化:
1.批量上传商品分类
2.店铺维护开票项目
3.店铺展示营销中心

时间:2021年9月15日

新增功能:
1.增加供应商功能
2.商品预售
3.商品预约
4.电子券码
5.企业会员
6.企业会员购
7.商品批发价
功能优化:
1.店铺运费模板支持按照体积计算
2.店铺支持自定义移动端首页

版本升级

后续会持续版本升级,修复bug,完善功能,覆盖更多业务场景 o2o/b2b/s2b2b2c/跨境电商

后续会考虑推出微服务/中台等 企业级版本

技术亮点

1.后端框架基于Springboot,构建基于maven,持久层使用MyBatisPlus。使用elasticsearch、redis、mongodb、rocketmq 等各种中间健。都是主流架构,轻松应对各种环境。

2.支持集群、分布式,支持docker 轻松部署,解决各种复杂场景!

3.代码模块清晰,主要分为三端api(买家、卖家、管理),各端API互相隔离,自己鉴权,自己操作业务。

4.使用阿里开源的RocketMQ,基于mq解决各种并发场景,解决事务一致性,解决搞并发延迟场景问题。

5.项目使用多级缓存,应用不同场景,redis缓存业务数据、mongodb缓存关系型多对多关系问题、nginx缓存高频访问低频修改的页面。

6.支持各种联合登陆,支持各种客户端的支付问题,灵活配置灵活开启。

7.内置完善的楼层装修机制,各种拖拉拽,维护跳转页面或外网,即便是一个什么都不懂的运营也可以轻松掌握。

8.内置阿里短信接口,可以在线申请短信模版。内置阿里oss系统,可以对文件执行各种操作。oss商家端资源相互隔离。

10.强大的统计报表,统计效果,可以实现各个场景,包含在线人数,历史在线人数,活跃人数等信息。

11.标准Api接口、提供swagger文档,快速二开。

12.分布式调度任务中心,解决分布式定时任务多次执行问题。

13.代码注释完善,快速上手。

14.非移动端采用IView框架,各种自定义插件、选择器实现。移动端采用uniapp,一次编写,全端使用

15.已经对接好各种第三方插件,支持各种复杂等联合登陆,联合支付等场景。

开源须知

1.仅允许用于个人学习研究使用.

2.禁止将本开源的代码和资源进行任何形式任何名义的出售.

3.软件受国家计算机软件著作权保护(登记号:2021SR0805085)。

4.限制商用,如果需要商业使用请联系我们。QQ3409056806.

交流群

QQ群:961316482

You might also like...

hibernate redis 二级缓存使用 spring boot redis 配置

hibernate-redisson-spring-boot-starter 介绍 使用 Redisson 作为 hibernate redis 二级缓存提供器,redisson-hibernate-53(hibernate-version) 无法使用 spring boot 配置文件创建的 org

Jul 3, 2022

:racehorse:基于SpringBoot + MySQL + Redis + RabbitMQ + Guava开发的高并发商品限时秒杀系统

:racehorse:基于SpringBoot + MySQL + Redis + RabbitMQ + Guava开发的高并发商品限时秒杀系统

系统介绍 本系统是使用SpringBoot开发的高并发限时抢购秒杀系统,除了实现基本的登录、查看商品列表、秒杀、下单等功能,项目中还针对高并发情况实现了系统缓存、降级和限流。 开发工具 IntelliJ IDEA + Navicat + Sublime Text3 + Git + Chrome 压测

Dec 27, 2022

mall4cloud微服务商城,基于Spring Cloud、Nacos、Seata、Mysql、Redis、RocketMQ、canal、ElasticSearch、minio的B2B2C微服务商城系统,采用主流的互联网技术架构、全新的UI设计 B2B2C微服务商城|小程序微服务商城|

mall4cloud微服务商城,基于Spring Cloud、Nacos、Seata、Mysql、Redis、RocketMQ、canal、ElasticSearch、minio的B2B2C微服务商城系统,采用主流的互联网技术架构、全新的UI设计 B2B2C微服务商城|小程序微服务商城|

README 前言 本商城是基于Spring Cloud、Nacos、Seata、Mysql、Redis、RocketMQ、canal、ElasticSearch、minio的微服务B2B2C电商商城系统,采用主流的互联网技术架构、全新的UI设计、支持集群部署、服务注册和发现以及拥有完整的订单流程等

Jan 1, 2023

Simple springboot API for addressBook. Supports all REST controllers and have custom error handling for every specific case, also supports redis caching.

Simple springboot API for addressBook. Supports all REST controllers and have custom error handling for every specific case, also supports redis caching.

AddressBook-SpringBoot-API Simple Springboot API for addressBook with redis cache. Supports all REST controllers and have custom error handling for ev

Jan 21, 2022

Super simple deploy using spring boot, docker, k8s and kind

Target Target of this repository is show how to build spring boot application Docker image and deploy it with kind and k8s at least in local. Prerequi

Aug 22, 2021

👮🏻‍♀️ simple k8s admission controller using spring boot

spring admission controller Spring boot를 이용해 만든 간단한 Kubernetes admission controller 입니다. Admission controller의 Validating webhook을 이용하여 Pod의 생성을 제한합니다

Dec 22, 2021

A Velocity proxy plugin for Minecraft server discovery in k8s. All discovered servers are automatically added to the Velocity proxy.

kryo-server-discovery This plugin connects minecraft servers to a velocity proxy within Kubernetes. The service account in the namespace which the pro

Sep 13, 2022

An implementation of a sample E-Commerce app in k8s. This online retail marketplace app uses Spring Boot, React, and YugabyteDB.

An implementation of a sample E-Commerce app in k8s. This online retail marketplace app uses Spring Boot, React, and YugabyteDB.

An implementation of a sample E-Commerce app in k8s. This online retail marketplace app uses Spring Boot, React, and YugabyteDB.

Oct 27, 2022

mall学习教程,架构、业务、技术要点全方位解析。mall项目(40k+star)是一套电商系统,使用现阶段主流技术实现。涵盖了SpringBoot 2.3.0、MyBatis 3.4.6、Elasticsearch 7.6.2、RabbitMQ 3.7.15、Redis 5.0、MongoDB 4.2.5、Mysql5.7等技术,采用Docker容器化部署。

mall学习教程,架构、业务、技术要点全方位解析。mall项目(40k+star)是一套电商系统,使用现阶段主流技术实现。涵盖了SpringBoot 2.3.0、MyBatis 3.4.6、Elasticsearch 7.6.2、RabbitMQ 3.7.15、Redis 5.0、MongoDB 4.2.5、Mysql5.7等技术,采用Docker容器化部署。

mall学习教程 简介 mall学习教程,架构、业务、技术要点全方位解析。mall项目(40k+star)是一套电商系统,使用现阶段主流技术实现。涵盖了SpringBoot 2.3.0、MyBatis 3.4.6、Elasticsearch 7.6.2、RabbitMQ 3.7.15、Redis 5

Jan 8, 2023
Comments
  • Using predictable/constant cryptographic key when creating and verifing Json Web Token.

    Using predictable/constant cryptographic key when creating and verifing Json Web Token.

    Hi, we are a research group to help developers build secure applications. We designed a cryptographic misuse detector on Java language. We found your great public repository (i.e., lilishop) from Github, and several security issues detected by our detector are shown in the following. The specific security issues we found are as follows: (1) Location: Package: cn.lili.common.security.token Class: SecretKeyUtil.class Security issue: Using predictable/constant cryptographic key when creating and verifing Json Web Token. (2) Location: Package: cn.lili.common.security.security.context Class: UserContext.class Security issue: Using predictable/constant cryptographic key when creating and verifing Json Web Token. (3) Location: Package: cn.lili.common.security.token Class: TokenUtil.class Security issue: Using predictable/constant cryptographic key when creating and verifing Json Web Token. image image image

    opened by xubowenW 3
Releases(v4.2.4)
  • v4.2.4(Feb 15, 2022)

    Breaking Change

    • 统计模块隔离业务,重构统计模块
    • 重构促销模块
    • 移除mongo

    Improvement & Enhancements

    • 增加会员登录事件,对token处理优化
    • 优化发布、编辑商品后生成商品索引问题
    • 优化更新商品索引
    • 优化xss过滤,使用owasp的自定义规则过滤
    • 优化支付宝支付配置
    • 优化es索引更新方式
    • 优化搜索热词管理
    • 优化事务注解
    • 优化consumer延时任务执行器
    • 避免redis缓存二次读取
    • 迁移会员统计业务至统计模块
    • 结算业务代码优化调整
    • 浏览文件优化数据库提示语
    • 敏感词模块优化
    • 收藏功能完善优化
    • 敏感词更新策略问题调整,敏感词迁移至公共工具类
    • 模块隔离优化
    • 优化代码结构

    Bug Fixes

    • 修复店铺优惠券为部分商品分类。部分商品分类使用优惠券无效
    • 对商品名称包含逗号可能导致的问题处理
    • 修复促销优惠券获取时,活动优惠券查询问题
    • 赠品订单无法核销问题处理
    • 修改订单价格时,订单update price字段问题处理
    • 对交易状态的判定问题处理
    • 支付参数判定重复代码处理
    • 修复商品审核和编辑商品缺失对es操作问题
    • 修复店铺结算单结算金额对于积分商品和砍价商品重复计算问题
    • 修复分销商品佣金提现参数校验无效问题
    • 修复秒杀库存前后端显示不一致问题
    • 密码重置可以被多次调用问题处理
    • 短信验证码验证结果未生效问题处理
    • 修复订单收货时,更新订单完成时间
    • 修复满额活动赠品订单错误问题
    • 砍价商品获取错误问题处理
    • 促销金额大于商品金额的极端情况显示问题处理
    • 空品牌问题处理
    • 修复管理员上下架商品报错问题

    Dependency Upgrades

    • Upgrade alipay-sdk version: 4.13.40.ALL -> 4.22.32.ALL
    • Upgrade mybatis-plus version: 3.4.3.4 -> 3.5.1
    • Upgrade Hutool version: 5.7.16 -> 5.7.20
    • Upgrade jasypt version: 3.0.0 -> 3.0.4
    • Upgrade aliyun version: 4.5.18 -> 4.6.0
    • Upgrade aliyun-sdk-oss version: 3.11.1 -> 4.22.32.ALL
    • Upgrade aliyun-sdk-dysms version: 2.0.1 -> 2.0.9
    • Upgrade jwt version: 0.10.7 -> 0.11.2
    • Upgrade druid version: 1.1.20 -> 1.2.8
    • Upgrade codecentric version: 2.3.1 -> 2.6.2
    • Upgrade logstash-logback version: 6.6 -> 7.0.1
    • Upgrade slf4j-api version: 1.7.28 -> 1.7.35
    • Upgrade commons-text version: 1.4 -> 1.9
    • Upgrade rocketmq version: 2.1.1 -> 2.2.1
    • Upgrade poi version: 4.1.2 -> 5.1.0
    • Upgrade xk-time version: 2.2.0 -> 3.2.3
    Source code(tar.gz)
    Source code(zip)
  • v4.2.2(Sep 22, 2021)

    增加功能

    • 砍价功能
    • 积分商城
    • 会员提现
    • 管理端角色权限功能完善
    • 砍价/积分相关 店铺结算功能
    • 搜索热词后台维护
    • PC支持分销功能

    功能完善

    • 系统Springboot升级到2.4.10,之前系统警告的ES等相关错误问题处理。
    • 之前数据库中,缺失索引问题处理。这里处理了大部分与商家/会员相关的索引,如果有其他需要,可以群里@群主,感谢。
    • 之前不符合逻辑,不符合命名的类进行处理,framework项目中的目录重新规划,代码解藕,为微服务做好准备
    • 重构购物车模块,优化代码结构,优化缓存,优化价格计算逻辑,完善优惠金额按照订单比例进行优惠金额计算的问题,同时处理售后发生时,退款金额的结算
    • 结算页面优惠券渲染增加不能使用原因
    • 秒杀活动定时开启,可编辑
    • 完善秒杀库存相关,库存相关现在与商品库存同步扣减,扣减失败同样会导致订单自动取消
    • 优化XSS安全策略,对表单等任何与后端交互的信息,都进行过滤,增加系统安全性
    • 前端代码规范提升,对无用的依赖去除,增加CDN配置,优化打包速度,和前端运行速度。
    • 解决微信公众号内无法实现微信支付的问题。
    • 分类编辑逻辑优化,三级分类,一级分类所需图片在编辑时进行提示。
    • 丰富楼层装修模版,PC增加两个楼层
    • 增加分词器编辑功能,后台现在可以维护IK分词器中的分词信息
    • 前端缓存优化,部分信息缓存进浏览器,进行间隔时间访问后端。
    • 增加脱敏配置,根据注解可以配置后端返回数据时,前端数据的脱敏处理规则。
    • 解决之前存在的默认收货地址选择问题
    • 解决分销佣金/分销订单之前计算存在错误问题处理
    • 解决管理端增加会员时,会员无法登录问题。
    • 解决管理端权限配置,却存在无法正常访问的问题。
    • 解决商家端首页展示统计数据错误问题。
    • 解决店铺收藏数量不更新问题。
    • 解决之前存在的PV多次统计问题。
    Source code(tar.gz)
    Source code(zip)
  • v4.2.0(Jun 30, 2021)

    优惠券活动(精准发券,新人赠券) 小程序直播功能 虚拟商品 物品核销 订单批量发货 订单/售后单 导出 运费模版支持包邮 余额充值功能

    优化商品参数/商品规格相关交互 优化商品数据业务相关更新,其他相关业务未同步问题 优化统计业务 优化安全业务相关 优化延时任务架构

    Source code(tar.gz)
    Source code(zip)
The Spring Boot Sample App on K8S has been implemented using GKE K8S Cluster, Spring Boot, Maven, and Docker.

gke-springboot-sampleapp ?? The Spring Boot Sample App on K8S has been implemented using GKE K8S Cluster, Spring Boot, Maven, and Docker. Usage To be

KYEONGMIN CHO 1 Feb 1, 2022
lamp-cloud 基于SpringCloud(Hoxton.SR10) + SpringBoot(2.3.9.RELEASE) 的微服务快速开发平台,其中的可配置的SaaS功能尤其闪耀, 具备RBAC功能、网关统一鉴权、Xss防跨站攻击、自动代码生成、多种存储系统、分布式事务、分布式定时任务等多个模块,支持多业务系统并行开发, 支持多服务并行开发,可以作为后端服务的开发脚手架。代码简洁,注释齐全,架构清晰,非常适合学习和企业作为基础框架使用。

《灯灯》中后台快速开发平台 lamp 项目名字由来 叙事版: 在一个夜黑风高的晚上,小孩吵着要出去玩,于是和程序员老婆一起带小孩出去放风,路上顺便讨论起项目要换个什么名字,在各自想出的名字都被对方一一否决后,大家陷入了沉思。 走着走着,在一盏路灯下,孩砸盯着路灯打破宁静,喊出:灯灯~ 我和媳妇愣了一

最后 4.7k Jan 5, 2023
dynamic datasource for springboot 多数据源 动态数据源 主从分离 读写分离 分布式事务

一个基于springboot的快速集成多数据源的启动器 简介 dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。 其支持 Jdk 1.7+, SpringBoot 1.4.x 1.5.x 2.x.x。 文档 | D

baomidou 3.8k Dec 31, 2022
🦄 开源社区系统:基于 SpringBoot + MyBatis + MySQL + Redis + Kafka + Elasticsearch + Spring Security + ... 并提供详细的开发文档和配套教程。包含帖子、评论、私信、系统通知、点赞、关注、搜索、用户设置、数据统计等模块。

Echo — 开源社区系统 项目上线到服务器之后可能会出现各种各样的 BUG,比如 Elasticsearch 服务启动失败导致搜索模块不可用,但是在本地运行是完全没问题的,所以各位小伙伴可以放心下载部署。 ?? 项目简介 Echo 是一套前后端不分离的开源社区系统,基于目前主流 Java Web

小牛肉 434 Jan 7, 2023
backend for a sharing app using SpringBoot, Redis, MySQL, and AWS S3.

moments_v2_backend (Work In Progress) backend for a sharing app using SpringBoot, Redis, MySQL, and AWS S3. This is the second version of my project S

Haiming Sun 53 Dec 26, 2022
消息推送平台 - 所使用的技术栈包括:SpringBoot、SpringDataJPA、MySQL、Docker、docker-compose、Kafka、Redis、Apollo、prometheus、Grafana、GrayLog等等

项目介绍 austin项目核心功能:发送消息 项目出现意义:只要公司内有发送消息的需求,都应该要有类似austin的项目,对各类消息进行统一发送处理。这有利于对功能的收拢,以及提高业务需求开发的效率 系统项目架构 austin项目核心流程:austin-api接收到发送消息请求,直接将请求进MQ。a

Java3y 2.9k Dec 31, 2022
A high availability shopping(ecommerce) system using SpringBoot, Spring Cloud, Eureka Server, Spring Cloud Gateway, resillience4j, Kafka, Redis and MySQL.

High-availability-shopping-system A high availability shopping(ecommerce) system using SpringBoot, Spring Cloud, Eureka Server, Spring Cloud Gateway,

LeiH 1 Oct 26, 2022
A personal blog based on Vue+SpringBoot+MySql+Redis+Shiro+JWT

项目:Vue-SpringBoot-PersonalBlog 个人博客网址:http://www.huchao.vip/blogs CSDN:毛_三月 介绍 一个基于SpringBoot + Vue+MybatisPlus+Shiro+JWT+Redis开发的前后端分离博客项目,带有超级详细开发文档

Chao. Hu 26 Dec 20, 2022
又名大狼狗代码生成器,基于SpringBoot2+Freemarker的JAVA代码生成器,以释放双手为目的,支持mysql/oracle/pgsql三大数据库, 用DDL-SQL语句生成JPA/JdbcTemplate/Mybatis/MybatisPlus/BeetlSQL等相关代码.

又名大狼狗代码生成器,基于SpringBoot2+Freemarker的JAVA代码生成器,以释放双手为目的,支持mysql/oracle/pgsql三大数据库, 用DDL-SQL语句生成JPA/JdbcTemplate/Mybatis/MybatisPlus/BeetlSQL等相关代码.

Moshow郑锴 1.4k Jan 7, 2023
A demo of Rongcloud uniapp sdk integration for compiling debug-apk in Android Studio

Rongcloud-uniapp-sdk-demo A demo of Rongcloud uniapp sdk integration for compiling debug-apk in Android Studio 这是一个为了给uniapp在Android平台打出debug-apk的demo

Zongkui Guo 1 Oct 13, 2021