J2eeFAST
J2eeFAST 是一個致力於中小企業 Java EE 企業級快速開發平臺,永久免費、真開源,拒絕標題黨,基於經典技術組合(Spring Boot、Spring MVC、Apache Shiro、MyBatis-Plus、Freemarker、Bootstrap、AdminLTE)採用經典開發模式,讓初學者能夠更快的入門並投入到團隊開發中去。 線上程式碼生成功能,包括核心模組如:組織機構、角色使用者、選單及按鈕授權、資料許可權、系統引數、內容管理、license認證,BPM工作流等。採用鬆耦合設計;介面無重新整理,一鍵換膚;眾多賬號安全設定,密碼策略;線上定時任務配置;支援多資料來源;支援讀寫分離、分庫分表.
軟體架構
- 核心框架:Spring Boot 2.2.5.RELEASE
- 安全框架:Apache Shiro 1.4.2
- 模板引擎:Freemarker
- 前端:AdminLTE 2.3.8, Bootstrap 3.3.7, Bootstrap-Table 1.11.0, JQuery 3.3.1
- 持久層框架:MyBatis-Plus 3.3.1
- 定時任務: Quartz
- 資料庫連線池:Druid 1.10.1
- 資料庫: Mysql5.7
- 分散式快取資料庫: Redis 4.0.9
- 工具類:Hutool 4.5.8
- 工作流引擎:flowable 6.4.2
演示地址
- 演示地址: http://www.j2eefast.com
賬號 :admin 密碼:admin
- 功能還在陸續更新中......
內建功能
- 使用者管理:使用者是系統操作者,該功能主要完成系統使用者配置。
- 部門管理:配置系統組織機構(公司、部門),樹結構展現支援資料許可權。
- 崗位管理:配置系統使用者所屬擔任職務。
- 選單管理:配置系統選單,操作許可權,按鈕許可權標識等。
- 角色管理:角色選單許可權分配、設定角色按機構進行資料範圍許可權劃分。
- 字典管理:對系統中經常使用的一些較為固定的資料進行維護。
- 引數管理:對系統動態配置常用引數。
- 操作日誌:系統正常操作日誌記錄和查詢;系統異常資訊日誌記錄和查詢。
- 登入日誌:系統登入日誌記錄查詢包含登入異常。
- 線上使用者:當前系統中活躍使用者狀態監控。
- 定時任務:線上(新增、修改、刪除)任務排程包含執行結果日誌。
- 程式碼生成:前後端程式碼的生成(java、html、xml、sql)支援CRUD下載 。
- 服務監控:監視當前系統CPU、記憶體、磁碟、堆疊等相關資訊。
- 線上構建器:拖動表單元素生成相應的HTML程式碼。
- 連線池監視:監視當前系統資料庫連線池狀態,可進行分析SQL找出系統效能瓶頸。
- 產品許可: 對專案進行許可證書控制,防止程式拷貝執行。
- 公告通知: 針對專案升級重要情況出通知公告直接生成靜態頁面,可以實現延遲推送,設定時效性,實時預覽功能
common 模組中crypto包下有關於銀行加密演算法 DES 3DES 國密,怎麼算MAC 銀行密碼加密、都是通過專案實踐的。 對這塊感興趣的可以學習下
產品許可生成數字證書 保護個人與企業的軟體作品權益,降低盜版造成的損失
專案配置檔案yml對於敏感欄位如資料庫密碼,證書密碼,等重要敏感資訊加密。防止敏感資訊直接暴露!#注意 資料加密安全性其實是相對的,什麼加密如果私鑰或者key洩露都是無用,這個世界上沒有一種加密方法是絕對安全的。這種加密方法只能做到:防君子不防小人!!
寫法需要加密的引數 ENC{} DES{} 包裹 或者 SM4{} 包裹 系統會自動識別,其他正常引數不加即可
例如:
spring:
datasource:
#預設(主)資料庫配置
default:
driverClassName: com.mysql.cj.jdbc.Driver
url: SM4(YPS0KwUcR6ZETrk1CkHPQydzrGO0WEGKb23G4SYdxRHfCqpDI+CrZfEhdxrjkLrH8TlmyqsC50mP/q4ZJzyJfauQIZ3AbsgQ3k/XzDwsrvSI+58c1UuMKaZW3zdIPj1wg+dUmfldaW4i3CQOfHGXwXL+hpVTIjpUBPZFewkPcnk=)
安裝教程
-
需要準備環境 Mysql5.7以上、 JDK 1.8、 Maven 3.3 、Redis4.X 以上 、開發工具 eclipse 或者 IEDA
-
下載原始碼 git clone https://gitee.com/zhouhuanOGP/J2EEFAST.git
-
編譯程式碼 找到根目錄下 pom.xml,執行 mvn clean install 命令編譯一鍵打包。 一般來說不會有什麼問題,如果還是編譯不成功,可以按照優先順序逐個編譯試一試。
-
匯入資料庫 db目錄裡initDb.sql 有建庫建表語句按步驟執行即可
-
將程式碼匯入開發工具fast-admin啟動模組- 執行 FastApplication 類即可 注意: fast-admin模組 資源目錄 application-Test.yml 中修改連線資料庫 連結地址 如果你是按照initDb.sql 建庫,test.sql匯入初始資料 則賬號密碼使用者名稱都不需要修改
-
搭建文件
參與貢獻
- 本專案設計思路借鑑了當前gitee中 開源專案中後臺管理框架眾多優秀專案的設計思路
版本更新
- 更新日誌
關於系統
- J2eeFAST (快速開發開源系統)名字由來:包含作者對於軟體開發的美好幻想,希望軟體開發變的快速而簡單,每個人都能分享自己的技術從而達到快速又強大的軟體系統,讓我們有更多的時間去陪伴家人!你可能在本系統中看到眾多優秀開源專案的影子,因為她本身集成了眾多優秀的開源專案精華功能,在這種環境中成長的,但是她目前還有很多缺點,希望大神們嘴下留情。如果你也喜歡開源、喜歡本專案,作者歡迎您的加入, J2eeFAST會因為您的加入而變的更加完善與豐富!
- 如果本專案對你有幫助,請點選Star收藏,本專案會長期維護,若你在使用中有任何問題或建議,歡迎在碼雲issue提交問題作者會第一時間處理,讓我們一起完善J2eeFAST
- 官網: http://www.j2eefast.com
- 關於文件:語雀 文件
- 關於更新:專案現在會放緩更新優化細節,演示網站會不定期暫停訪問,帶來不便盡情諒解!
免責宣告:
- 本專案程式碼全部開源,無需任何費用。如果有人向你販賣本系統都是騙子!
- 不得將 J2eeFAST 於危害國家安全、榮譽和利益的行為,不能以任何形式用於非法為目的的行為,否則後果自負
- J2eeFAST 前身主要用於銀行專案,本身很注重安全因素,可以從專案登陸可以看出.但是您也需瞭解使用本軟體的風險,是軟體皆有漏洞,任何人都無法保證100%沒有漏洞,所以由軟體漏洞造成的損失不予賠償,也不承擔任何因使用本軟體而產生相關法律責任。請軟體上線使用前進行足夠的安全檢測,以避免此問題發生。
- 新版本會增加專案啟動證書認證,可以使用你的機器碼在演示地址中生成證書後啟動。若你是大神則略過!
參與開發
- 謝謝大家支援,如果你希望參與開發,歡迎fork本專案,並Pull Request您的commit。
碼雲Gitee(主): https://gitee.com/zhouhuanOGP/J2EEFAST
Github(輔): https://github.com/zhouhuan751312/J2EEFAST
演示圖