lenos(p為spring boot 2.0 版本擴展名)一款快速開發(fā)模塊化腳手架,采用spring boot 2.0.1、spring、SpringMvc、mybatis、shiro、activiti工作流、swagger、ehcache、redis、quartz、freemarker、layui技術開發(fā);博客采用vue前后分離,持久層集成tkmapper豐富簡單數據交互,支持mysql/sqlserver數據源,實現功能有系統模塊:菜單管理、用戶管理、角色管理,系統監(jiān)控:系統日志、接口api、sql監(jiān)控、可配置化定時任務,工作流程管理:流程管理(動態(tài)給節(jié)點配置角色)、模塊列表(新建編輯發(fā)布流程)、請假流程、待辦任務。博客模塊為單獨的前端后臺多頁面,服務為lenosp,本項目會一直維護并集成新的技術,給您的開發(fā)節(jié)約時間成本。
項目說明
- lenos(p為spring boot版本擴展名)一款快速開發(fā)模塊化腳手架,采用spring boot 2.0.1 spring SpringMvc mybatis shiro swagger ehcache quartz freemarker layui技術開發(fā);實現功能有系統模塊:菜單管理、用戶管理、角色管理,系統監(jiān)控:系統日志、接口api、sql監(jiān)控。本項目會一直維護并集成新的技術,給您的開發(fā)節(jié)約時間成本,本項目擁有非boot版本。
未來藍圖
功能說明
- 項目目前擁有
- 系統管理:菜單管理、用戶管理、角色管理
- 統一查詢 pagehelper分頁,查詢調用BaseServiceImpl show model set數據,傳入T,配合xml編寫,即可自定義查詢。
- 采用shiro技術,可配置化權限管理,精確到按鈕(也可以是某一元素)功能分配
- 登錄次數校驗,超出定義次數后凍結一段時間賬號
- 系統監(jiān)控:系統日志、接口api、系統監(jiān)控、可配置定時任務
- 前端可配置化定時任務。
- 采用swagger可視化出實時方法格式以及數據屬性,采用阿里druid監(jiān)控sql。
- 工作流程管理:完全實現模塊化,無侵入。監(jiān)聽用戶角色信息到引擎數據表中
- 流程管理:動態(tài)給發(fā)布流程分配角色,無需手動寫死,靈活可變
- 模塊列表:新建、編輯、發(fā)布流程,前端實現完全可配置化建立流程圖
- 請假流程:提供一個請假示例,讓您很快熟悉流程
- 待辦任務:個人需要辦理的流程任務
- 如果不喜歡工作流,可以直接刪除 len-activiti模塊
- 并在len-web/pom.xml、父 pom.xml 刪除依賴以及模塊,刪除application.java 中對activiti的掃描即可完全刪除工作流模塊。
更新說明
- 18/1/28 添加工作流模塊,前端頁面優(yōu)化,更加有線條
- 18/4/21 增加菜單編輯、選擇圖標功能,前端js封裝,修復工作流程現存bug
- 18/4/23 修復頭像上傳
- 18/5/06 升級spring boot 到2.0.1
- 18/6/12 增加sqlserver支持,腳本在db文件夾下, 只需要在application.yml 切換下active 即可切換數據源
- 18/6/19 集成豐富持久化插件tkmapper
- 18/12/11 添加博客功能模塊,集成redis緩存
- 19/4/5 優(yōu)化shiro配置,增加 oracle支持 群(137738503)里有配置好的源碼
- 19/4/30 升級admin監(jiān)控 博客采用vue前后分離基于jwt鑒權,博客單獨分離出一個項目地址:len-blog-ui
頭像說明
修改 application.yml imagePath 路徑 把image文件夾圖片賦值進路徑,即可正常展示頭像
啟動說明
git clone https://gitee.com/bweird/lenosp.gitmvn clean packagemvn packagejava -jar len-web.jar
- db使用mysql,項目數據庫在 根目錄db文件夾下, 導入數據庫后 設定數據庫用戶名密碼 在文件lenosplen-websrcmainresourcesapplication.yml中 項目開始會報實體類 get set錯誤,這是正常的,因為本項目entity使用的是 lombok 大大簡化了代碼量 您可以直接運行,項目可以正常啟動。 如何消除? 如果您使用的為idea 只需要file -> setting->plugins->Browse Repositeories 輸入 lombok 集成插件重啟idea即可消除錯誤 如果您使用 eclipse 需要下載 lombk jar包 手動集成。
技術
- jdk:1.8
- 核心框架:spring boot 2.0.1.RELEASE
- 安全框架:Apache Shiro
- 工作流引擎:Activiti
- 數據庫連接池:druid
- 視圖框架:spring mvc
- 持久層框架:MyBatis
- 模板引擎:freemarker
- 緩存:redis、ehcache
- 定時:quartz 2.3.0
- 前端頁面:layui
- 博客前端:vue、iview
ps
- lenos承諾永久開源,全部免費,無任何收費地方
- 如果您喜歡lenos,可以clone下來使用,您的star將是本人前進的動力,本項目無絲毫保留開源,如果您有技術疑問,可以加群交流。
- 如果lenos對您有一點幫助,您可以點個star,就是對作者最大的支持了。
- lenos腳手架會一直更新下去,我們的征途是星辰大海
項目圖片
- 登錄賬號:admin 密碼:123456
- 完全模塊化工作流引擎,可視化建立編輯,動態(tài)分配節(jié)點處理人
- 監(jiān)聽器監(jiān)聽系統用戶、角色實時同步到工作流引擎表
- 提供請假流程示例
- 菜單管理分為一級菜單 二級菜單 按鈕(也可以是元素)權限
- 用戶可以上傳頭像
- 自定義定時類,實現Job,前端配置定時類,即可控制任務類,已實現定時類獲取spring上下文,
- 項目啟動加載完bean后利用spring boot監(jiān)聽開啟一個線程,檢測已啟動的定時任務,進行開啟
- 日志監(jiān)控 利用aop 自定義攔截日志持久化到數據庫并對數據進行監(jiān)控
私信回復\”lenosp\”獲取鏈接地址,喜歡的點個關注,一起學習探討新技術。
版權聲明:本文內容由互聯網用戶自發(fā)貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發(fā)現本站有涉嫌抄襲侵權/違法違規(guī)的內容, 請發(fā)送郵件至 舉報,一經查實,本站將立刻刪除。