[![Build Status](https://travis-ci.org/crossoverJie/JCSprout.svg?branch=master)](https://travis-ci.org/crossoverJie/taoshop)
# 电子商务项目
## 电商项目简介
电子商务项目[taoshop](https://github.com/u014427391/taoshop)</br>
代码已经捐赠给开源中国社区:https://www.oschina.net/p/taoshop
项目releases链接:https://github.com/u014427391/taoshop/releases
本开源电商项目,SpringBoot+Dubbo技术栈实现微服务,实现一款分布式集群的电商系统。(开发中...)
## 开源协议
taoshop使用Apache2.0开源协议
## 功能
### [门户网站]
- [ ] 商品搜索(Lucene)
- [x] 最新上架
- [ ] 购物车功能
- [x] 品目商品搜索
- [ ] 优惠券秒杀(高并发处理)
- [ ] 商品详情
- [x] 商品品类多级联动
### [运营平台]
- [ ] 会员中心
- [ ] 订单系统
- [ ] 店铺管理
- [ ] 评论管理
- [ ] 风控系统
- [ ] 采购平台
- [ ] 内容管理
## 技术栈
* 模板引擎:Thymeleaf
* 搜索引擎:Lucene
* 负载均衡:Nginx
* 缓存处理:Redis
* 后台主要框架:SpringBoot、Mybatis
* 微服务搭建:Dubbo
## 平台工程目录
```
├─taoshop----------------------------父项目,公共依赖
│ │
│ ├─taoshop-search--------------------------全局搜索
│ │
│ ├─taoshop-quartz-----------------------任务调度系统
│ │
│ ├─taoshop-sso-------------------------单点登录工程
│ │
│ ├─taoshop-portal--------------------------门户网站
│ │
│ ├─taoshop-cms--------------------------平台cms系统
| |
| |─taoshop-order--------------------------平台订单系统
│ │
│ ├─paascloud-provider
│ │ │
│ │ │
│ │ ├─taoshop-provider-usc------------------用户信息服务中心
| | |
| | |-taoshop-provider-item------------------商品信息服务中心
| | |
| | |-taoshop-provider-shop------------------商铺信息服务中心
│ │ │
│ │ └─taoshop-provider-order------------------订单信息服务中心
│ │
│ ├─taoshop-provider-api
│ │ │
│ │ │-taoshop-provider-api-usc------------------用户信息服务API
| | |
| | |-taosho-provider-api-item------------------商品信息服务API
| | |
| | |-taoshop-provider-api-shop------------------商铺信息服务API
| | |
│ │ └─taoshop-provider-api-order------------------订单信息服务API
│ │
│ ├─taoshop-common
│ │ │
│ │ ├─taoshop-common-core------------------平台核心依赖服务
│ │ │
│ │ ├─taoshop-common-zk------------------zookeeper配置工程
│ │ │
│ │ ├─taoshop-common-quartz------------------任务调度服务
│ │ │
│ │ ├─taoshop-security-core------------------安全服务核心服务
│ │ │
│ │ └─taoshop-security-auth2------------------API认证授权服务
│ │
```
## 架构设计
![Image text](https://github.com/u014427391/taoshop/raw/master/screenshot/架构图20180409.png)
## 平台功能演示
运营系统登录
![Image text](https://github.com/u014427391/taoshop/raw/master/screenshot/运营平台登录.png)
订单管理页面
![Image text](https://github.com/u014427391/taoshop/raw/master/screenshot/订单管理.png)
## 附录
### 一、分布式基本知识
#### 1.1) 架构演变
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181103230911558.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTQ0MjczOTE=,size_16,color_FFFFFF,t_70)
先给出dubbo官方的图,图片表示了架构的演变。然后我说一下自己的理解。
应用最开始是单体应用,即一个应用包括了所有应用模块。
随后就是垂直应用架构,也就是将系统拆分为多个应用模块。
随后就是RPC架构,之前的垂直应用架构其实可以说是在一个进程内的通讯,而RPC就是一种进步,RPC是进程之间的通讯,远程过程调用就是这么来的。
有了RPC之后,虽然可以实现进程之间的通讯,但是服务器集群后的服务器资源利用有些时候容易造成浪费,比如有个系统,一般情况都是不能很好地预估需要分配多少机器的,很容易造成一种情况就是业务访问很频繁的模块分配了不足的机器,而访问不是很频繁的模块分配了太多的机器,这种情况就不能实现资源的很好利用,所以针对这种情况就有了SOA(Service Oriented Architecture)的出现,SOA其实就是一个服务注册中心,可以实现资源调度,合理地分配资源,提高资源调度,是一个治理中心。
#### 1.2)、分布式基本概念
所以我们了解了架构演变之后,就可以更好的理解分布式,分布式其实就是一种可以实现不同进程之间通讯的架构,然后进程之间怎么通讯的?一般都是通过RPC框架实现。比如Java方面的,Dubbo框架或者Spring Cloud。
### 二、RCP简介
#### 2.1) RPC概念
RPC:全称远程过程调用,是一种**进程间的通信的方式**,它所做的事情就是实现进程内的通信,允许调用另外一个地址空间,可以是共享网络里的另外一台机器。
#### 2.2) RPC核心模块
RPC有两个核心模块:通信和序列化
### 三、Dubbo原理简介
#### 3.1) Dubbo简介
Dubbo是阿里巴巴开源的一款Java RPC框架,现在已经捐赠给Apache
官网:http://dubbo.apache.org/
#### 3.2) 核心功能
a、智能容错和负载均衡
b、服务注册和发现
c、面向接口的远程方法调用
#### 3.3) 原理简介
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181104105820112.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTQ0MjczOTE=,size_16,color_FFFFFF,t_70)
上图是Dubbo官方的图
**角色**
Provider:暴露服务的服务提供者
Container:服务运行的容器
Consumer:调用远程服务的消费者
Registry:服务注册和发现的注册中心
Minitor:统计服务调用次数和时间的监控中心
**调用**
下面根据我的理解说明一下
0:服务器容器负责启动、加载、运行服务提供者
1:服务提供者在启动后就可以向注册中心暴露服务
2:服务消费者在启动后就可以向注册中心订阅想要的服务
3:注册中心向服务消费者返回服务调用列表
4:服务消费者基于软负载均衡算法调用服务提供者的服务,这个服务提供者有可能是一个服务提供者列表,调用那个服务提供者就是根据负载均衡来调用了
5:服务提供者和服务消费者定时将保存在内存中的服务调用次数和服务调用时间推送给监控中心
## 博客记录
为了帮助学习者更好地理解代码,下面给出自己写的一些博客链接
### 单点登录
* [CAS单点登录简单介绍](https://blog.csdn.net/u014427391/article/details/82083995)
### 消息队列
* [RocketMQ入门手册](https://blog.csdn.net/u014427391/article/details/79914331)
### 搜索引擎
* [Apache Lucene全局搜索引擎入门教程](https://blog.csdn.net/u014427391/article/details/80006401)
### Dubbo
* [Dubbo学习笔记](https://blog.csdn.net/u014427391/article/details/83716884)
* [SpringBoot+Dubbo搭建微服务](https://blog.csdn.net/u014427391/article/details/84455282)
### 分布式锁
* [Redis学习笔记之分布式锁](https://blog.csdn.net/u014427391/article/details/84934045)
### SpringBoot
* [电商门户网站商品品类多级联动SpringBoot+Thymeleaf实现](https://blog.csdn.net/u014427391/article/details/83685901)
### Mybatis
* [Mybatis+Thymeleaf前端显示时间格式问题解决方法](https://blog.csdn.net/u014427391/article/details/83686014)
* [Mybatis3.2不支持Ant通配符的TypeAliasesPackage扫描解决方案](https://blog.csdn.net/u014427391/article/details/84723292)
### 缓存
* [Redis�
没有合适的资源?快使用搜索试试~ 我知道了~
开源电子商务项目,SpringBoot+Dubbo技术栈实现微服务,实现一款分布式集群的电商系统
共404个文件
java:144个
js:64个
xml:40个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 42 浏览量
2024-05-14
22:25:03
上传
评论
收藏 2.97MB ZIP 举报
温馨提示
该项目利用了基于springboot + vue + mysql的开发模式框架实现的课设系统,包括了项目的源码资源、sql文件、相关指引文档等等。 【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【技术】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
资源推荐
资源详情
资源评论
收起资源包目录
开源电子商务项目,SpringBoot+Dubbo技术栈实现微服务,实现一款分布式集群的电商系统 (404个子文件)
logback_spring.xml.bat 5KB
bootstrap.css 35KB
style.css 25KB
public.css 20KB
select2.css 17KB
bootstrap-datepicker.css 17KB
select2.min.css 15KB
cart.css 14KB
user.css 12KB
detail.css 7KB
index.css 7KB
reg-login.css 4KB
category.css 3KB
login.css 3KB
jqzoom.css 2KB
backend.css 2KB
account_center.css 2KB
you_like.css 620B
order_manage.css 379B
阿里巴巴Java开发手册.doc 157KB
数据库设计文档.docx 54KB
iconfont.eot 40KB
glyphicons-halflings-regular.eot 20KB
.gitignore 979B
item_detail.html 19KB
login.html 9KB
portal_user_center.html 8KB
login.html 7KB
index.html 6KB
order_content_wrap.html 6KB
item_category.html 6KB
user_content_wrap.html 4KB
add_shopcart_success.html 4KB
header_main.html 4KB
nav.html 3KB
index_header_nav.html 3KB
top_bar.html 2KB
order_list.html 2KB
header_nav.html 1KB
footer.html 1KB
user_center.html 1KB
sider_bar_bk.html 824B
common.html 748B
index.html 643B
test.html 499B
CentralAuthenticationServiceImpl.java 20KB
ShopInfoExample.java 13KB
TicketsResource.java 12KB
AuthenticationViaFormAction.java 11KB
LoginController.java 8KB
MybatisConfig.java 6KB
AuthenticationExceptionHandler.java 6KB
MybatisSqlInterceptor.java 5KB
SysAccessControllerFilter.java 5KB
LuceneIndexer.java 4KB
LuceneIndexer.java 4KB
ShiroConfig.java 3KB
TypeAliasesPackageScanner.java 3KB
MybatisConfig.java 3KB
QueryDatabaseAuthenticationHandler.java 3KB
SearchBuilder.java 3KB
CommonShiroRealm.java 3KB
IndexController.java 3KB
SearchBuilder.java 3KB
ShiroRealm.java 3KB
CodeController.java 3KB
SysUserServiceImpl.java 3KB
CodeController.java 3KB
AESUtil.java 3KB
LoginController.java 2KB
UsernamePasswordCredential.java 2KB
Singleton.java 2KB
PortalApplication.java 2KB
Spring2BooleanTypeHandler.java 2KB
WebApplication.java 2KB
ItemDetailController.java 2KB
OperationRecordLog.java 2KB
MybatisSqlInterceptor.java 2KB
RedisWithReentrantLock.java 2KB
ThymeleafConfig.java 2KB
CategoryTreeUtils.java 2KB
ThreadLocalTest.java 2KB
OrderApplication.java 2KB
BaseConfig.java 1KB
ParseDateTest.java 1KB
SerializeUtils.java 1KB
BaseController.java 1KB
UnixLong2DateTypeHandler.java 1KB
ItemCategoryController.java 1KB
Constants.java 1KB
CasConfiguration.java 1KB
MenuTreeUtil.java 1KB
ItemCategoryServiceImpl.java 1KB
Constants.java 1KB
CasConsts.java 1KB
ThreadTest.java 1KB
SysUser.java 1KB
BaseController.java 1KB
CurrentConditionsDisplay.java 1KB
BaseController.java 1KB
共 404 条
- 1
- 2
- 3
- 4
- 5
资源评论
枫蜜柚子茶
- 粉丝: 6784
- 资源: 5114
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功