開源項目資料庫:https://gitee.com/VCS/seezoon-framework-allphp
Seezoon項目介紹
基於spring,mybatis,shiro面向接口開發的的一套後臺管理系統,方便快速開發;採用經常使用的技術棧,下降學習成本,項目徹底先後端分離,後端定義統一的接口格式,統一參數校驗,統一權限控制,異常攔截,全局錯誤碼等,讓後續開發只需關注業務代碼。css
項目定位於快速開發,因此不須要複雜的分佈式,分模塊的的開發方式,方便快速部署升級,項目支持按鈕級別權限控制,自動控制按鈕隱藏顯示,按鈕支持父子權限,支持本地和雲存儲。html
前端採用最簡單jquery + wayjs(雙向數據綁定),wayjs 只作數據綁定這一件事,因此入門很是快,幾分鐘就能夠熟練使用,這也是沒有采用Vue的緣由,這裏引入nodejs工具gulp 打包工具,方便編譯出前端文件。前端
官方QQ羣:514685454(滿)、574933593(滿)、439091944html5
體驗地址
1M 帶寬請你們忍耐下,爲了給你們看到最全的功能這裏提供超級管理員帳號admin 123456 但願你們不要改密碼,刪默認菜單等,其他能夠隨意操做。
本項目會持續完善更新,麻煩Watch、Star下項目,同時也是對項目最好的支持,謝謝。jquery
V2.0.0 功能介紹
- 先後端徹底分離,採用node插件gulp 管理
- 前端數據雙向綁定wayjs
- 統一異常處理,全局錯誤碼
- RBAC權限管理,精細到菜單,按鈕級別權限,支持父子權限
- 數據權限控制,不須要額外代碼,框架自動支持,支持手動插拔
- 先後端數據雙向校驗
- 強大的代碼生成,支持富文本,圖片,文件,數據字典等複雜控件的生成,生成代碼包含,完整的前端,後端,權限控制,校驗等
- 文件上傳支持本地和阿里雲(本人只對阿里雲有感受,因此不考慮其餘廠商的)兩種模式,經過配置文件轉換
- 集成elastic job 分片做業,流式做業,任務調度軌跡等
- 豐富的工具類,excel導入導出,圖片裁剪,驗證碼,二維碼,基於線程池的httpclient
- 易上手,在多個團隊中使用,團隊成員接受度較高,上手較快
經常使用框架
後端
技術 | 名稱 | 文檔地址 |
---|---|---|
Spring Framework | 依賴管理 | https://docs.spring.io/spring/docs/5.0.6.BUILD-SNAPSHOT/spring-framework-reference/ |
Spring MVC | MVC | https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html |
Mybatis | ORM | http://www.mybatis.org/mybatis-3/zh/index.html |
Shiro | 權限、認證 | http://shiro.apache.org/documentation.html#apache-shiro-reference-and-api |
Shiro Redis | shiro 緩存 | https://github.com/alexxiyang/shiro-redis |
Spring session(C端) | 分佈式會話 | https://docs.spring.io/spring-session/docs/2.0.3.BUILD-SNAPSHOT/reference/html5/ |
PageHelper | 分頁 | https://github.com/pagehelper/Mybatis-PageHelper |
Druid | 鏈接池 | https://github.com/alibaba/druid |
AliOSS | 雲存儲 | https://help.aliyun.com/document_detail/32008.html?spm=a2c4g.11186623.6.670.9vnD4m |
Zxing | 二維碼 | https://github.com/zxing/zxing |
POI | excel | https://poi.apache.org/spreadsheet/quick-guide.html |
前端
本地運行
- 本工程爲maven項目,導入eclipse
- 創建數據庫seezoon-framework,運行/src/main/resources/db/seezoon-framework.sql
- 配置/src/main/resources/env/application.properties
- 運行到tomcat 或者mvn jetty:run
- 運行前端須要先配置/src/main/webapp/static/gulpfile.js 中dev=後端接口地址上下文,gulp 是node插件,因此先安裝node環境, 安裝完成後命令行執行npm install 安裝相關插件,而後再命令行到gulpfile.js 所在目錄運行gulp 如圖:
static/src 爲前端源文件,static/dist 爲編譯後的靜態資源,這邊簡單用了gulp的include 功能,後續會使用壓縮合並等功能。
打開瀏覽器輸入http://127.0.0.1:8888/admin/pages/index.html 自動攔截回到登陸頁。 git
後續逐步開源以下功能
- 微信公衆號,小程序通用模塊
- 文檔編寫
- 看是否須要spring boot版本
部分項目截圖
代碼生成
首頁
用戶管理
字典管理
文件管理
角色管理
菜單管理
多主題
更多功能參見演示網站。github
下面爲分佈式版本線上案列,小型項目仍是一體比較方便。 web