# 购物商城 **Repository Path**: jiangxuwen/shopping-mall ## Basic Information - **Project Name**: 购物商城 - **Description**: 项目描述: 此购物商城是B2C模式的线上商城,用户能够在线浏览商品,搜索商品,并且可以将喜欢的商品加入购物车从而下单购买 商品,同时支持线上支付,由支付宝、微信支付支持支付。用户还可以参与低价商品的秒杀,查看管理个人信息。 技术架构: 前端技术:HTML5 + Theamleaf + Vue.js 后端技术:Eureka + Spring Cloud + SpringBoot + Gateway 安全认证和授权技术:Spring Security oAuth2 + JWT 搜索技术:Elasticsearch 数据库监控及消息队列技术:Cannal + RabbitMQ 持久化及缓存技术:TkMyBatis + MySQL + HikariCP + Redis + MongoDB 容器化技术:Docker 分布式版本控制:Git 第三方接口:阿里云通信(短信服务)+ 微信支付 + 支付宝沙箱支付 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 13 - **Created**: 2020-11-26 - **Last Updated**: 2020-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 购物商城 #### 介绍 **项目描述** : 此购物商城是B2C模式的线上商城,用户能够在线浏览商品,搜索商品,并且可以将喜欢的商品加入购物车从而下单购买 商品,同时支持线上支付,由支付宝、微信支付支持支付。用户还可以参与低价商品的秒杀,查看管理个人信息。 **技术架构** : - 前端技术:HTML5 + Theamleaf + Vue.js - 后端技术:Eureka + Spring Cloud + SpringBoot + Gateway - 安全认证和授权技术:Spring Security oAuth2 + JWT - 搜索技术:Elasticsearch - 数据库监控及消息队列技术:Cannal + RabbitMQ - 持久化及缓存技术:TkMyBatis + MySQL + HikariCP + Redis + MongoDB - 容器化技术:Docker - 分布式版本控制:Git - 第三方接口:阿里云通信(短信服务)+ 微信支付 + 支付宝沙箱支付 **技术描述** : 1. 采用分布式的项目开发模式整个项目为:订单、用户、商品、支付、canal阿里开源框架、秒杀、搜索、授权与认证、 网关等服务 2. 基于Redis消息中间件,实现了购物车、秒杀商品等高并发访问场景的开发 3. 采用Elasticsearch大幅提升了高并发场景的搜索效率,并采用ik中文分词强化了分词搜索的功能 4. 采用RabbitMQ消息队列实现系统异步,提高系统的整体响应速度 5. 基于Spring Security oAuth2 + JWT实现用户的认证与授权及单点登录