1. 程式人生 > >J2EE通用後臺管理系統 springmvc+mybatis+nginx+shiro+redis架構的session共享

J2EE通用後臺管理系統 springmvc+mybatis+nginx+shiro+redis架構的session共享

該專案為別人的專案,我是自己做一個備份,方便以後檢視。望各位看官諒解。

github地址:https://github.com/tianshaojie/jee-universal-bms

jee-universal-bms

  • J2EE通用後臺管理系統

功能清單

  • spring boot
  • javaConfig,零配置
  • yml替代properties
  • mybatis-generator:generate,自動生產entity,mapper,xml
  • 資料庫設計,使用者、角色、功能管理
  • shiro,認證、授權,基於redis的session共享和授權cache資訊共享
  • static html + restful,前後端分離,html+ajax開發方式
  • index,403,404,500配置
  • 日誌儲存
  • 自動化指令碼:打包、上傳、啟動,切換環境
  • 優化登入頁

jquery-easyui 優化UI和體驗

  • easyui-頂部區,增加當前使用者和換膚展示
  • easyui-導航欄,增加樹結構,支援多級選單導航,可設定圖示
  • easyui-工作區,增加tab標籤,可設定圖示
  • easyui-導航欄,根據當前使用者獲取許可權選單,ajax獲取選單許可權,js點選導航選單到工作區,js工作區tab開啟、重新整理、關閉
  • easyui-搜尋框+表單,統一樣式處理,filedset,form, table
  • easyui-datagrid,自動高度

寫更少的程式碼

  • bean && map轉換工具類
  • 擴充套件easyui validateBox
  • mybatis mapper自動生成
  • mybatis分頁查詢
  • DataGrid分頁對映
  • search表單樣式
  • save表單樣式
  • 使用from 序列化
  • 使用validatebox,很少程式碼完成表單輸入驗證
  • 優化easyui預設項,減少初始化程式碼
  • common.js
  • common.css

預設規則

  • 10以下user id為初始化
  • Constants定義
  • 欄位status等標識意義的值從1開始

啟動

  1. 配置資料庫,初始化service/resources/sql/application.sql
  2. 本地啟動redis
  3. 修改main/deploy/application.yml
  4. 把main/deplay,main/deploy/config加到工程的dependendies
  5. run main BmsApplication.java main方法即可啟動