# qwer **Repository Path**: lecosa/qwer ## Basic Information - **Project Name**: qwer - **Description**: http://gamemining.online,欢迎大家一起搞优化 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: http://gamemining.online - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-07-06 - **Last Updated**: 2024-09-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # cmg #### 项目介绍 一个基于spring boot、shiro、mybatis、redis的轻量级、前后端分离、防范xss攻击、拥有分布式锁,为生产环境多实例完全准备,拥有完整sku和下单流程的商城 #### 项目架构 项目架构说明 ``` qwer ├─qwer-app-auth -- product和chat工程公共授权模块 ├─qwer-chat -- 聊天模块接口服务 ├─qwer-manager -- 管理后台接口服务 ├─qwer-product -- 产品接口服务 ├─qwer-netty-im -- netty及时通讯服务 ├─qwer-common -- 公共模块 │ ├─qwer-common-base -- 公共异常 │ └─qwer-common-util -- 公共工具类 ├─qwer-business -- 公共业务端 │ ├─basic -- 基础模块:app版本,新闻咨询等 │ ├─common -- 功能模块:附件管理 │ ├─constant -- 常量 │ ├─core -- 框架配置 │ ├─df -- 代付订单 │ ├─domian -- 一些model对象 │ ├─goods -- 商品模块 │ ├─im -- 聊天模块 │ ├─listener -- rocket消费者 │ ├─log -- 日志模块:登录日志,发送短信日志,手机号认证日志 │ ├─manager -- │ ├─message -- 系统信息 │ ├─push -- 推送:ios原生推送,极光推送,ali推送 │ ├─service -- 公共service │ ├─thirdpay -- 第三方支付接口 │ ├─trade -- 交易模块 │ ├─user -- 用户模块:用户管理,银行卡管理,实名认证 │ ├─util --工具类 │ └─xspay -- 新生支付 ├─qwer-starters -- 自定义starter │ ├─qwer-redis-starter -- redis,redssion相关操作 │ ├─qwer-rocketmq-starter -- rocketmq │ └─qwer-third-serve-starter -- 第三方服务:阿里云短信、身份证认证、微信登录等 └─ ``` #### 项目技术选型 | 技术 | 版本 | 说明 | | ---------------------- | ------ | --------------------------------------- | | Spring Boot | 2.2.1 | MVC核心框架 | | Shiro | 1.4.1 | 认证和授权框架 | | MyBatis | 3.5.0 | ORM框架 | | MyBatisPlus | 3.3.0 | 基于mybatis,使用lambda表达式的 | | Swagger-UI | 2.8.0 | 文档生产工具 | | Hibernator-Validator | 6.0.17 | 验证框架 | | Redisson | 3.11.6 | 对redis进行封装、集成分布式锁、分布式限流器等 | | Alibaba Druid | 1.1.18 | 数据库连接池 | | log4j2 | 2.11.2 | 更快的log日志工具 | | RocketMq | 4.6.0 | 系统消息队列 | | JwtToken+AES | 3.8.2 | 安全授权框架 | | lombok | 1.18.10| 简化对象封装工具 | | hutool | 5.2.3 | 更适合国人的java工具集 | | fastjson | 1.2.35 | JSON解析框架 | | shardingsphere | 4.0.0-RC1 | 分表插件 | | eatthepath | 0.14.2 | 苹果推送 | ## 软件环境 1. jdk 1.8+ 2. mysql 5.7,字符集utf8mb4,排序规则utf8mb4_general_ci 3. maven 3.6.3 4. redis 4.0+ 5. rocketMq ## 注意事项 1. redis采用持久化存储;用户好友、群组信息持久化在redis中,若数据丢失则添加好友、群组会失败;若丢失数据可以调/im/reload/cache下接口重新初始化缓存。 2. redisson的配置文件在qwer-starters/qwer-redis-starter工程resources目录下,注意修改redis地址。