anchor.diff:  
   Swagger主页测试地址: `http://www.goodskill.com:8080/goodskill/web/swagger-ui/index.html`
   
  -SpringBoot Admin应用监控地址: `http://www.goodskill.com:8083`, 登录用户名密码：admin/123456
  +Spring Boot Admin应用监控地址: `http://www.goodskill.com:8083`, 登录用户名密码：admin/123456
   
   Kafka状态监控页面地址: `http://localhost:9000`
   
  
positive.code: 
  项目命名为 *goodsKill* 一方面有商品秒杀的意思(好像有点chinglish的味道)，另外也可理解为 *good skill*，本项目就是希望搭建一套完整的项目框架，把一些好的技术和开发技巧整合进来（偏向于后端技术），方便学习和查阅。
  
  本项目为慕课网仿购物秒杀项目，功能上整体分为用户注册登录、秒杀商品管理模块。使用Shiro完成登录验证授权以及用户权限验证（权限设计使用RBAC模型），支持OAuth2.0第三方授权登录（目前可通过Gitee，Github进行授权）。 技术上整体采用SpringMVC+RESTFUL风格，Mybatis持久层框架，采用SpringCloud Dubbo以及Feign实现分布式服务调用，服务注册发现以及配置中心使用Nacos。
  
  本项目在原基础上扩展了部分功能，例如支持数据库分库分表、分布式事务，并提供基本的秒杀解决方案（通过模拟接口实现）。
  
  * 集成Sentinel限流组件，可以针对http请求以及Dubbo RPC调用限流
  
  * 集成服务网关，采用Spring Cloud Gateway网关组件，支持动态路由刷新
  
  == 💎分支介绍
  
  ``dev_gradle``分支为使用gradle构建工具管理项目依赖（已停更），``dev_maven``分支对应maven构建工具（springframework版本4.x，已停更），``master``分支基于最新springcloud体系构建。本项目功能目前比较简陋且有很多不完善的地方，真实的秒杀场景远比本项目中的实现方式复杂，本项目省略了真实场景中的部分技术实现细节，目前仅作学习参考之用，如果觉得本项目对你有帮助的请多多star支持一下👍~~~~。
  
  ____
  
  
negative.code: 
  ____
  
  image:doc/shortcut/%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20200523214633.png[image]
  
  ==== 用户角色权限管理
  
  image:doc/shortcut/%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_20180727155310.png[image]
  
  ==== 商品列表限流
  
  image:doc/shortcut/微信截图_20200802182806.png[image]
  
  ==== Kafka状态监控
  
  image:doc/shortcut/微信截图_20210130152701.png[image]
  
  ==== 模拟秒杀接口测试
  
  image:doc/shortcut/模拟秒杀接口测试.gif[image]
  
  == 📑数据库表结构
  
  