介紹一個基於SpringBoot2的腳手架專案
阿新 • • 發佈:2019-01-26
前言
某天,在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
技術選項
技術 | 名稱 | 官網 | 備註 |
---|---|---|---|
springboot | springboot框架 | ||
Apache Shiro | 許可權框架 | ||
MyBatis Generator | 程式碼生成 | ||
PageHelper | MyBatis物理分頁外掛 | ||
hikari | 資料庫連線池 | ||
Thymeleaf | 模板引擎 | ||
Log4J | 日誌元件 | ||
Swagger2 | 介面測試框架 | ||
Maven | 專案構建管理 |
前端技術
技術 | 名稱 | 官網 | 備註 |
---|---|---|---|
jQuery | 函式庫 | ||
bootstrap | 前端頁面框架 | ||
Font-awesome | 字型圖示 | ||
jquery.validate | jquery驗證外掛 | ||
vue | 漸進式框架 | ||
ladda.min.js | 按鈕載入js | ||
bootstrap-table | 表格元件 | ||
layer.js | 彈窗元件 | ||
jquery.blockUI.js | 遮蔽層元件 | ||
bootstrap-table-export.js | 前臺匯出元件 | ||
bootstrap-treeview | 樹結構元件 |
jar版本
名稱 | 版本 | 備註 |
---|---|---|
springBoot | 2.0.0.RELEASE | |
mybatis-spring 1.3.2 | 1.3.2 | |
swagger2 | 2.7.0 | |
swagger-ui | 2.7.0 | |
gson | 2.8.2 | |
pagehelper | 4.1.4 | |
mysql | 5.1.40 OR 8.0.11 | |
shiro | 1.4.0 | |
thymeleaf-extras-shiro | 2.0.0 | |
thymeleaf | 2.0.0.RELEASE | |
commons-lang3 | 3.7 | |
commons-lang | 2.4 | |
commons-io | 2.5 | |
commons-fileupload | 1.3.3 | |
spring-boot-devtools | 2.0.0.RELEASE | |
hutool | 4.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
部署流程
匯入doc資料夾裡面的test.sql到資料庫
確認自己的mysql版本 進行修改jar 在pom.xml 73-84行
修改application-dev.yml 裡面自己資料庫版本對應的jdbc連結
正常啟動run SpringbootSwagger2Application.java
打包釋出編譯流程
maven編譯安裝pom.xml檔案即可打包成war
登陸地址
http://localhost:8081 預設帳號密碼: admin/admin
swagger http://localhost:8081/swagger-ui.html
啟動類
SpringbootSwagger2Application 啟動類
資料庫模型
介面風格
後臺程式碼註釋風格
前端程式碼註釋風格
後期功能
功能 | 描述 |
---|---|
字典表 | |
部署文件 | |
檔案上傳 | |
再次優化 | |
add跟eidt頁面js寫出js檔案 | |
500頁面 | 完成 |
404頁面 | 完成 |
許可權錯誤頁面 | 完成 |
git地址
https://gitee.com/bdj/SpringBoot_v2/
推薦閱讀