README.md.bak 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. ### 组织架构
  2. ```
  3. Springboot
  4. ├─doc 项目SQL语句以及文档
  5. ├─common 公共模块
  6. │ ├─base Base继承通用类
  7. │ ├─conf springBoot所有配置
  8. │ ├─domain 前台返回包
  9. │ ├─druid druid连接池
  10. │ ├─exception 异常处理包
  11. │ ├─file 文件上传
  12. │ ├─interceptor 拦截器
  13. │ ├─log 日志记录AOP
  14. │ ├─domain 前台返回包
  15. │ ├─quartz Spring定时器
  16. │ └─support 工具包
  17. ├─controller 请求访问模块
  18. │ ├─admin 模版后台请求包
  19. │ ├─websocket websoket消息请求
  20. │ └─HomeController.java 首页访问类
  21. ├─Mapper Dao模块
  22. │ ├─auto mybatis-generator.xml自动生成Dao
  23. │ └─custom 自定义Dao
  24. ├─Model 实体类模块
  25. │ ├─auto mybatis-generator.xml自动生成实体包
  26. │ └─custom 自定义实体
  27. ├─Service 服务层模块[没写抽象模块,因为我觉得没什么用,可能我能力不足]
  28. ├─shiro 权限模块
  29. │ ├─config shiro配置
  30. │ ├─service shiro服务层
  31. │ └─util shiro通用方法
  32. ├─util 工具模块
  33. ├─SpringbootSwagger2Application 启动类
  34. ├─SpringbootWebInitializer tomcat启动类
  35. ├─test 测试类
  36. ├─resources 配置文件夹
  37. │ ├─ehcache shiro权限缓存配置
  38. │ ├─generator 自动生成模板以及配置目录
  39. │ │ ├─MyBatisGenerator mybates半自动生成工具
  40. │ │ │ ├─1.bat 执行批处理
  41. │ │ │ ├─generator.xml generator配置文件
  42. │ │ │ ├─mybatis-generator-core-1.3.2.jar generator1.3.2版本
  43. │ │ │ ├─mybatis-generator-core-1.3.7.jar generator1.3.7版本【默认】
  44. │ │ │ └─mysqldriver.jar mysql驱动【该驱动为8.0一下的版本不支持8.0自行替换】
  45. │ │ │
  46. │ │ ├─template 模板文件假
  47. │ │ │ ├─controller anction模板
  48. │ │ │ ├─html html页面模板
  49. │ │ │ ├─mapper dao模板
  50. │ │ │ ├─mapperxml daoxml模板
  51. │ │ │ ├─model 实体模板
  52. │ │ │ ├─service service模板
  53. │ │ │ └─sql sql模板
  54. │ │ │
  55. │ │ └─generator.properties 自动生成配置文件
  56. │ │
  57. │ ├─mybatis mybatis Mapper.xml生成文件夹
  58. │ │ ├─auto自动生成的Mapper.xml文件夹
  59. │ │ └─custom 手写Mapper.xml文件夹
  60. │ │
  61. │ ├─static 静态文件存放文件夹[后台模版就放在此文件夹下面。所有的模版页面都在下面]
  62. │ │ ├─admin 后台目录存放
  63. │ │ │ ├─assets js、css存放路径
  64. │ │ │ ├─assets js、css存放路径
  65. │ │ │ └─bootstarp 后台模板存放路径
  66. │ │ ├─js js存放
  67. │ │ └─login 登录页面js、css、image
  68. │ │
  69. │ ├─templates 前台HTML存放文件夹
  70. │ │ ├─admin 动态后台html模板
  71. │ │ ├─error 错误页面html模板
  72. │ │ └─login.html 登录html页面
  73. │ │
  74. │ ├─application-dev.yml 开发环境配置
  75. │ ├─application-prod.yml 生产环境配置
  76. │ ├─application.yml springboot配置
  77. │ ├─banner1.txt springboot 启动动画
  78. │ ├─logback.xml log4j配置文件
  79. │ └─mybatis-generator.xml mybates自动生成 xml、dao、model
  80. └─pom.xml maven.xml
  81. ```
  82. ###技术选项
  83. 技术|名称|官网|备注
  84. ---|---|---|---
  85. springboot|springboot框架 ||
  86. Apache Shiro|权限框架||
  87. MyBatis Generator|代码生成||
  88. PageHelper|MyBatis物理分页插件||
  89. hikari|数据库连接池||
  90. Thymeleaf|模板引擎||
  91. Log4J|日志组件||
  92. Swagger2|接口测试框架||
  93. Maven|项目构建管理||
  94. Websocket|websocket消息通知||
  95. velocity|模板引擎||
  96. kaptcha|google验证码||
  97. devtools|热部署||
  98. GSON|谷歌json||
  99. druid|阿里连接池||
  100. quartz|定时框架||
  101. ### 前端技术
  102. 技术|名称|官网|备注
  103. ---|---|---|---
  104. jQuery|函式库 ||
  105. bootstrap|前端页面框架||
  106. Font-awesome|字体图标||
  107. jquery.validate|jquery验证插件||
  108. vue|渐进式框架||
  109. ladda.min.js|按钮加载js||
  110. bootstrap-table|表格组件||
  111. layer.js|弹窗组件||
  112. jquery.blockUI.js|遮蔽层组件||
  113. bootstrap-table-export.js|前台导出组件||
  114. bootstrap-treeview|树结构组件||
  115. bootstrap-colorpicker|颜色组件||
  116. dropzone|文件上传||
  117. bootstrap-wysihtml5|富文本||
  118. bootstrap-switch|开关按钮||
  119. UEditor|百度富文本||
  120. ### jar版本
  121. | 名称 | 版本 | 备注 |
  122. |------------|---------------|------|
  123. | springBoot | 2.0.0.RELEASE | |
  124. | mybatis-spring 1.3.2 | 1.3.2 | |
  125. | swagger2 | 2.7.0 | |
  126. | swagger-ui | 2.7.0 | |
  127. | gson | 2.8.2 | |
  128. | pagehelper | 4.1.4 | |
  129. | mysql|5.1.40 OR 8.0.11 | |
  130. | shiro|1.4.0 | |
  131. | thymeleaf-extras-shiro|2.0.0 | |
  132. | thymeleaf|2.0.0.RELEASE | |
  133. | commons-lang3| 3.7 | |
  134. | commons-lang|2.4 | |
  135. | commons-io|2.5 | |
  136. | commons-fileupload|1.3.3 | |
  137. | spring-boot-devtools|2.0.0.RELEASE | |
  138. | hutool| 4.1.10 | |
  139. | druid| 1.1.10 | |
  140. | kaptcha| 2.3.2 | |
  141. | velocity| 1.7 | |
  142. ### 开发环境
  143. - JDK8.0
  144. - mysql5.7以上
  145. - eclipse
  146. ### 资源下载
  147. - JDK8 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
  148. - Maven http://maven.apache.org/download.cgi
  149. ### 部署流程
  150. 1. 导入doc文件夹里面的gyee_frame.sql到数据库
  151. 2. 确认自己的mysql版本 进行修改jar 在pom.xml 73-84行
  152. 3. 修改application-dev.yml 里面自己数据库版本对应的jdbc链接
  153. 4. 正常启动run SpringbootSwagger2Application.java
  154. ### 打包发布编译流程
  155. - maven编译安装pom.xml文件即可打包成war
  156. ### 登陆地址
  157. - 本地 http://localhost:8080 默认帐号密码: admin/admin
  158. - swagger http://localhost:8080/swagger-ui.html
  159. ### 启动类
  160. - SpringbootStart 启动类