Github最高星秒杀系统的结构介绍

本部分内容

介绍一下秒杀系统的结构

主要从以下几个方面介绍

  1. 根目录结构
  2. src目录结构
  3. resources目录结构
  4. com.geeky miaosha包目录结构
  5. 控制层结构

根目录结构

文件或文件夹 介绍 .idea idea项目中的临时文件夹 src 铁子们各自写的源代码 target 运行后生成的class文件 .gitignore 设置git在将文件加入暂存区时忽略的项目 pom.xml 设置项目依赖,插件,版本等信息的配置文件 readme.md 不用读系列 external libraries 外部依赖,以jar包形式存在,pom.xml指定即可

src目录结构

文件或文件夹 介绍 java 铁子门自己写的文件 resources 存放资源文件如模块的具体配置和网页模板,静态文件等

resources目录结构

文件或文件夹 介绍 dubbo 存放资源文件如模块的具体配置和网页模板,静态文件等 mybatis mybatis相关的配置文件 static 静态文件如css,js,字体,图片等 templates 存放要加载的html文件 application.properties 要执行的应用的配置文件

那么怎么知道自己的项目是否正确的加载了配置文件呢

File-Project-Structure-Modules-Spring-Configuration Files

查看是否有这些配置文件即可

com.geekq.miaosha包目录结构

重头戏来了,下面的这个包,才是铁子门要详细了解的内容

文件或文件夹 介绍 access 控制访问权限 common 一些状态枚举量,结果实体,ID生成以及一些常量 config 包含Druid(在线联机分析处理数据库),参数处理等类 controller 控制层,用于拦截URL之后的处理 dao dao层,用于和数据库交互 domain bean层,实体类 exception 异常处理 mybatis 持久层,用于和数据库交互 rabbitmq 消息队列 redis 缓存系统 service 服务层,给控制层和其他服务层提供服务 timeTask 时间相关任务 utils 一些通用工具类 validator 检测输入是否合法 vo 一些没存在数据库的类 GeekQMainApplication springboot启动程序

控制层结构

要了解整个项目到底干了些什么,最重要的是看Controller层,这个层的作用就是拦截URL,根据正则匹配到的链接,调用不同的服务,进行不同的逻辑处理

文件或文件夹 介绍 BaseController 渲染网易以及返回网页 GoodsController 货物相关 LoginController 登录相关 MiaoshaController 秒杀相关 MiaoshaMessageController 秒杀信息相关 OrderController 订单相关 RegisterController 注册相关

下部分内容

下一个部分将看一看登录部分的技术

本文由博客一文多发平台 发布! 这个有点意思
经验分享 程序员 微信小程序 职场和发展