1. 程式人生 > >介紹一個基於SpringBoot2的腳手架專案

介紹一個基於SpringBoot2的腳手架專案

前言

某天,在QQ群裡看到有小夥伴分享自己的git專案,點進去看了下,發現挺不錯的,後來溝通下想讓作者再豐富一下文件,於是就有了這篇文章。

SpringBoot_v2專案是努力打造springboot框架的極致細膩的腳手架。包括一套漂亮的前臺。無其他雜七雜八的功能,原生純淨。

專案介紹

基於springboot的一款純淨腳手架。努力打造完美註釋跟文件。方便快速二次開發。

組織架構

Springboot
├─doc  專案SQL語句以及文件
│
├─common 公共模組
│  ├─base Base繼承通用類
│  ├─conf springBoot所有配置
│  ├─domain 前臺返回包
│  ├─exception 異常處理包
│  ├─interceptor 攔截器
│  ├─domain 前臺返回包
│  ├─quartz Spring定時器
│  └─support 工具包
│
├─controller 請求訪問模組
│  ├─admin 模版後臺請求包
│  └─HomeController.java 首頁訪問類
│
├─Mapper Dao模組
│  ├─auto mybatis-generator.xml自動生成Dao
│  └─custom 自定義Dao
│
├─Model 實體類模組
│  ├─auto mybatis-generator.xml自動生成實體包
│  └─custom 自定義實體
│
├─Service 服務層模組[沒寫抽象模組,因為我覺得沒什麼用,可能我能力不足]
│
├─shiro 許可權模組
│  ├─config shiro配置
│  ├─service shiro服務層
│  └─util shiro通用方法
│
├─util 工具模組
│
├─SpringbootSwagger2Application 啟動類
│ 
├─SpringbootWebInitializer tomcat啟動類
│
├─test 測試類
│
├─resources 配置資料夾
│  ├─ehcache shiro許可權快取配置
│  ├─mybatis mybatis Mapper.xml生成資料夾
│  │   ├─auto自動生成的Mapper.xml資料夾
│  │   └─custom 手寫Mapper.xml資料夾
│  │
│  ├─static 靜態檔案存放資料夾
│  ├─templates 前臺HTML存放資料夾
│  ├─application-dev.yml 開發環境配置
│  ├─application-prod.yml 生產環境配置
│  ├─application.yml springboot配置
│  ├─banner1.txt springboot 啟動動畫
│  ├─logback.xml log4j配置檔案
│  └─mybatis-generator.xml mybates自動生成 xml、dao、model
│  
└─pom.xml   maven.xml

技術選項

技術名稱官網備註
springbootspringboot框架
Apache Shiro許可權框架
MyBatis Generator程式碼生成
PageHelperMyBatis物理分頁外掛
hikari資料庫連線池
Thymeleaf模板引擎
Log4J日誌元件
Swagger2介面測試框架
Maven專案構建管理

前端技術

技術名稱官網備註
jQuery函式庫
bootstrap前端頁面框架
Font-awesome字型圖示
jquery.validatejquery驗證外掛
vue漸進式框架
ladda.min.js按鈕載入js
bootstrap-table表格元件
layer.js彈窗元件
jquery.blockUI.js遮蔽層元件
bootstrap-table-export.js前臺匯出元件
bootstrap-treeview樹結構元件

jar版本

名稱版本備註
springBoot2.0.0.RELEASE
mybatis-spring 1.3.21.3.2
swagger22.7.0
swagger-ui2.7.0
gson2.8.2
pagehelper4.1.4
mysql5.1.40 OR   8.0.11
shiro1.4.0
thymeleaf-extras-shiro2.0.0
thymeleaf2.0.0.RELEASE
commons-lang33.7
commons-lang2.4
commons-io2.5
commons-fileupload1.3.3
spring-boot-devtools2.0.0.RELEASE
hutool4.1.10

開發環境

  • JDK8.0

  • mysql5.5.40 OR msql 8.0

  • eclipse

資源下載

  • JDK8 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  • Maven http://maven.apache.org/download.cgi

部署流程

  1. 匯入doc資料夾裡面的test.sql到資料庫

  2. 確認自己的mysql版本 進行修改jar  在pom.xml 73-84行

  3. 修改application-dev.yml 裡面自己資料庫版本對應的jdbc連結

  4. 正常啟動run SpringbootSwagger2Application.java

打包釋出編譯流程

  • maven編譯安裝pom.xml檔案即可打包成war

登陸地址

  • http://localhost:8081   預設帳號密碼: admin/admin

  • swagger  http://localhost:8081/swagger-ui.html

啟動類

  • SpringbootSwagger2Application 啟動類

資料庫模型

640

介面風格

640640640640

後臺程式碼註釋風格

640640640640

前端程式碼註釋風格

640640

後期功能

功能描述
字典表
部署文件
檔案上傳
再次優化
add跟eidt頁面js寫出js檔案
500頁面完成
404頁面完成
許可權錯誤頁面完成

git地址

https://gitee.com/bdj/SpringBoot_v2/

推薦閱讀

640?