# bitao **Repository Path**: zhoulei-bitao/bitao ## Basic Information - **Project Name**: bitao - **Description**: 个人开发通用商城项目 - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 10 - **Forks**: 0 - **Created**: 2021-03-20 - **Last Updated**: 2024-01-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 比淘商城 ### 介绍 个人编写的通用电商项目 ### 链接项目 - [前端Web后台(开发中)](https://gitee.com/zhoulei-bitao/bitao-admin-vue) - [前端小程序(待开发)]() ### 主要功能 1. 使用Gateway做网关拦截,Nacos做注册中心,Nacos Config做配置中心,Sentinel做熔断器 2. 使用Shiro+Redis实现认证和授权。支持单点登录。支持无操作时间过长登录失效。参考common-shiro包 3. 手写CodeGenerate自动生成工具,实现一键生成DIY的Controller、Service、Dao、Bean等。参考BitaoSystemApplicationTests文件 4. 使用Sharding实现分库分表Demo。参考Sharding分支 5. 使用Canal监听Mysql的binlog日志并推送到RabbitMQ,RabbitMQ消费者解析binlog日志根据策略同步到ElasticSearch。参考bitao-app-search包 6. 使用Redis位图实现用户签到、连续签到、补签功能。参考bitao-app-user包 ### 软件架构 #### 基础架构 ![SpringBoot](https://img.shields.io/badge/SpringBoot-2.2.13.RELEASE-green.svg "SpringBoot") - Spring - Spring MVC - Mybatis Plus - Spring boot - Spring Cloud #### 中间件 - Shiro - Redis - MongoDB - ElasticSearch - RabbitMQ(已弃用) - RocketMQ ### 项目架构 #### bitao-common 公共包 | 模块名 | 说明 | | ---- | ---- | | common-base | 基础公共包 | | common-generator | 自动生成工具包 | | common-mongo | mongo数据库公共包 | | common-mybatisplus | MP数据库及使用公共包 | | common-rabbitmq | rabbitmq消息队列公共包 | | common-rocketmq | rocketmq消息队列公共包 | | common-redis | redis缓存公共包 | | common-shiro | shiro权限框架公共包 | #### bitao-gateway 网关服务 #### bitao-service-admin 后台微服务包 | 模块名 | 说明 | 端口号 | | ---- |-------|------| | bitao-admin-auth | 认证服务 | 9310 | | bitao-admin-system | 系统服务 | 9320 | | bitao-admin-thirdparty | 第三方服务 | 9330 | | bitao-admin-product | 商品服务 | 9340 | | bitao-admin-export | 导出服务 | 9350 | #### bitao-service-app 前台微服务包 | 模块名 | 说明 | 端口号 | | ---- | ---- | ---- | | bitao-app-auth | 认证服务 | 9410 | | bitao-app-user | 用户服务 | 9420 | | bitao-app-thirdparty | 第三方服务 | 9430 | | bitao-app-search | 搜索服务 | 9440 |