# 在线商城后台管理系统 **Repository Path**: zoulizhi/shopManagement ## Basic Information - **Project Name**: 在线商城后台管理系统 - **Description**: 一个在线商城后台管理系统 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: http://49.234.132.98/#/home - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-04-02 - **Last Updated**: 2022-10-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # gulimalls #### 介绍1 项目是实现一个B2C平台,项目整体是由多个微服务构成,服务与服务之间采用Nacos进行注册发现,项目采用采用 Docker 容器化部署,参考网上项目实现。对象存储使用的是腾讯的COS,如果要使用阿里或者其他公司的对象存储,请参考B站视频教学或者可以自行查看COS的sdk文档。数据库以及nacos的服务注册这些隐私信息,采用的是jasypt工具进行加密。 目前项目只是部署了后台管理系统。因为是国内服务器,域名绑定需要备案,所以就放弃了。在线购物部分因为没有实现完全,暂时没有部署。 秒杀部分在网上参考了一些技术博客,然后自己写了demon,demon地址: **[链接](https://gitee.com/zoulizhi/mall-seckill-interface)**,秒杀的限流我用的java api,实际上还可以用redis或者令牌桶,限流可以避免冗余的请求打到mysql上,造成mysql的性能浪费,加锁避免超卖我是使用的乐观锁,实际上mysql自己也支持行锁(但是这样会造成性能浪费),除了乐观锁,还可借助redis,专门锁库存id,让库存中的每一个库存id形成串行化,进而做到防止超卖。 单点登录部分参考了一些网上的原理和demon,具体可以参考这篇博客,https://blog.csdn.net/qq_41595452/article/details/122066984 , 博主写的挺清晰地,大致就是借助redis和微服务鉴权中心,只要redis里查询没有你的登录信息,就前端跳转到鉴权中心去获得token, #### 软件架构 软件架构说明 #### 预览 ![输入图片说明](image1.png) ![输入图片说明](image.png) ![输入图片说明](image2.png) ![输入图片说明](image3.png) #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)