此项目会持续更新,目前只是开发了一小部分
| 技术 | 说明 | 地址 |
|---|---|---|
| Spring Boot | 新一代 JavaEE 开发标准 | GitHub |
| Spring Cloud Alibaba | 阿里巴巴基于 Spring Cloud 编程模型的微服务生态 | GitHub |
| Spring Cloud Alibaba Dubbo | 与 Spring Cloud Alibaba 生态相结合的高性能 Java RPC 框架 | GitHub |
| Spring Cloud Alibaba RocketMQ | 分布式消息系统 | GitHub |
| Spring Security oAuth2 | 安全认证和授权框架 | GitHub |
| MyBatis | 持久化框架 | GitHub |
| MyBatisGenerator | Maven 插件,用于 MyBatis 相关代码生成 | 官网 |
| MybatisCodeHelper | Intellij IDEA 插件,用于 MyBatis 相关代码生成 | 官网 |
| PageHelper | MyBatis 分页插件 | GitHub |
| HikariCP | 数据库连接池 | GitHub |
| Docker | 容器化引擎 | 官网 |
| Docker Compose | 容器编排工具 | 官网 |
| Seata | 分布式事务框架 | 官方 |
| OpenFeign | 声明式 HTTP 客户端 | GitHub |
| Nacos | 服务注册中心、服务配置中心 | 官网 |
| Alicloud sdk oos | 阿里巴巴对象存储进行图片上传等操作 | 阿里云 |
| Redis | NoSQL数据库 | 官网 |
| RocketMQ | 消息中间件 | 官网 |
框架集成
| 集成 | 完成 |
|---|---|
| Spring Boot | ✔ |
| Spring Cloud Alibaba | ✔ |
| Spring Cloud Alibaba Dubbo | ✔ |
| Spring Cloud Alibaba Sentinel | ✔ |
| Spring Security oAuth2 | ✔ |
| MyBatis | ✔ |
| HikariCP | ✔ |
| Feign 传递 Token | ✔ |
| 技术 | 说明 | 地址 |
|---|---|---|
| Vue | 前端框架,MVVM 模式的实现者 | GitHub |
| Vue CLI | Vue 脚手架,基于 NodeJS | GitHub |
| Vue Router | Vue 路由框架 | GitHub |
| Vuex | Vue 全局状态管理框架 | GitHub |
| Axios | 前端 HTTP 框架 | GitHub |
| Element UI | 饿了么 UI 框架 | 官网 |
| Vue Element Admin | 基于 Element UI 的前端后台解决方案 | GitHub |
| Swiper | 图片轮播组件 |
| 功能 | 完成 |
|---|---|
| 用户注册 | ✔ |
| 用户登录 | ✔ |
| 获取 Token | ✔ |
| 用户注销 | ✔ |
| 刷新 Token |
| 功能 | 完成 |
|---|---|
| 查看信息 | ✔ |
| 更新信息 | |
| 更新密码 | |
| 更新头像 |
| 角色 | 菜单 |
|---|---|
| ADMIN_INFO | 获取用户信息 |
| CONTENT_INSERT | 对内容页的内容进行添加的权限 |
| 资源ID | 访问资源 |
|---|---|
| ADMIN_RESOURCE | Admin用户资源 |
| CONTENT_RESOURCE | 内容广告资源 |
| ITEM_RESOURCE | 商品或商品类目资源 |
| 服务 | 简述 |
|---|---|
| mall-item-controller | 使用了redis的锁机制解决了缓存的击穿问题 |
| 服务名 | 端口 | 说明 |
|---|---|---|
| mall-admin | 80 | 管理员的注册与登陆获取信息 |
| mall-oauth2 | 80 | 统一认证中心 |
| mall-item | 80 | 类目 (注:面前只实现这些) |
| mall-content | 80 | 页面内容,内容类目.. |
| mall-gateway | 80 | 网关 |
认证中心和后台用户是分离的,所以要使用分布式事务进行OAuth2认证中心端用户的注册和Admin服务端的注册,使用了dubbo远程内部调用了OAuth2的api,这样具有安全性
| 服务 | 简述 |
|---|---|
| mall-admin-controller | 使用了seata的全局分布式事务进行用户的注册 |
| 服务 | 简述 |
|---|---|
| mall-admin-controller | 消息提供者 用来记录登陆日志 |
| mall-admin-service | 消息消费者 调用tb-admin-login-log的添加操作实现登录日志 |


