2020-04-11 v2.0.4
- 新增百度ueditor富文本編輯器更換之前編輯器
- 增強ueditor 新增在線刪除功能,修改ueditor 完全適配fastos,頁面引入直接使用
- 增加上傳圖片添加水印
- 修改公告展示頁面,改用iframe引入確保頁面所見即所得
- 修復授權角色選中值丟失情況
- 修復表格初始化選中,獲取選中行值丟失問題
- 修復TAB欄菜單刷新/TAB切換刷新問題
- 修復定時任務功能cron工具 不能顯示最近執行時間,查詢列表新增下次執行時間欄位
- 新增3套登陸頁面風格,可以再後台配置默認風格
- 整合Spring註解Redis緩存,解決Redis故障或者不可用情況任然可以執行方法獲取參數
- 兼容不配置Redis緩存資料庫項目也可以運行
- 解決初次登陸顯示問題
- 登陸頁面主頁面增加頁面壓縮減低易讀性,提高安全性。此功能可以全局開啟
- 完善國際化欄位
- 去掉Dao包,簡化代碼
- 調整包名統一規範
- 優化代碼,修復若干細節
FASTOS
介紹
FastOS 是一個 Java EE 企業級快速開發平台,基於經典技術組合(Spring Boot、Spring MVC、Apache Shiro、MyBatis-Plus、freemarker、Bootstrap、AdminLTE)採用經典開發模式,讓初學者能夠更快的入門並投入到團隊開發中去,尤其適合新手朋友練手。 在線代碼生成功能,包括核心模塊如:組織機構、角色用戶、菜單及按鈕授權、數據許可權、系統參數等。採用松耦合設計;界面無刷新,一鍵換膚;眾多賬號安全設置,密碼策略;在線定時任務配置;支持多數據源;支持讀寫分離、分庫分表.
軟體架構
- 核心框架: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
演示地址
- 演示地址: http://www.j2eefast.com/fast
賬號 :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中 開源項目中後台管理框架眾多優秀項目的設計思路
版本更新
-
2020-04-11 v2.0.4
- 新增百度ueditor富文本編輯器更換之前編輯器
- 增強ueditor 新增在線刪除功能,修改ueditor 完全適配fastos,頁面引入直接使用
- 增加上傳圖片添加水印
- 修改公告展示頁面,改用iframe引入確保頁面所見即所得
- 修復授權角色選中值丟失情況
- 修復表格初始化選中,獲取選中行值丟失問題
- 修復TAB欄菜單刷新/TAB切換刷新問題
- 修復定時任務功能cron工具 不能顯示最近執行時間,查詢列表新增下次執行時間欄位
- 新增3套登陸頁面風格,可以再後台配置默認風格
- 整合Spring註解Redis緩存,解決Redis故障或者不可用情況任然可以執行方法獲取參數
- 兼容不配置Redis緩存資料庫項目也可以運行
- 解決初次登陸顯示問題
- 登陸頁面主頁面增加頁面壓縮減低易讀性,提高安全性。此功能可以全局開啟
- 完善國際化欄位
- 去掉Dao包,簡化代碼
- 調整包名統一規範
- 優化代碼,修復若干細節
-
2020-03-28 v2.0.3
- fastjson升級1.2.67 阻止漏洞
- 修復tab菜單關閉當前BUG
- 新增yml欄位加密寫法
- 新增yml文件敏感信息加密處理
- 新增信息加密測試類
- 感謝@wangyu 提出問題,修改公司,地區 頂級節點報錯問題
- 修復樹表格 展開/摺疊 BUG
- 升級Swagger到2.9.2 新增swagger-bootstrap-ui 優化介面展示
- 新增公告發布功能.信息延遲推送,可設置時效性。
- 修復修改頭像點擊多次彈出多個對話框情況
- 修改定時任務可以選擇cron執行表達式,方便添加任務
- 統一處理前端傳入日期格式轉換
- 修復若干細節
-
2020-03-20 v2.0.2
- 新增產品許可功能
- 系統啟動驗證證書是否合法
- 修改用戶、許可權頁面滑動按鈕獲取表ID數據丟失導致頁面異常情況
- 配置文件新增項目參品名稱、license證書、公鑰存放位置欄位
- 新增測試數據SQL
- fastJS.js 新增頁面模板引擎,優化部分代碼
- 刪除多餘類與無用的引用
- 針對Apache Shiro Padding Oracle導致遠程代碼執行漏洞,Apache Shiro 1.4.1 升級 1.4.2 安全版本
- 感謝@凌晨雨薇 提出的問題, 修復登陸頁面免登錄記住我BUG,但是作者建議此功能正式項目不用此功能.有遠程執行風險
- 測試模式定時任務不執行問題
- 修復刪除操作日誌報錯問題
- 其他細節優化
-
2020-03-01 v2.0.1
關於系統
- FASTOS (快速開發開源系統)名字由來:包含作者對於軟體開發的美好幻想,希望軟體開發變的快速而簡單,每個人都能分享自己的技術從而達到快速又強大的軟體系統,讓我們有更多的時間去陪伴家人!你可能在本系統中看到眾多優秀開源項目的影子,因為她本身集成了眾多優秀的開源項目精華功能,在這種環境中成長的,但是她目前還有很多缺點,希望大神們嘴下留情。如果你也喜歡開源、喜歡本項目,作者歡迎您的加入,FASTOS會因為您的加入而變的更加完善與豐富!
- 如果本項目對你有幫助,請點擊Star收藏,本項目會長期維護,若你在使用中有任何問題或建議,歡迎在碼雲issue提交問題作者會第一時間處理,讓我們一起完善FASTOS
- 關於文檔:因目前項目初期,暫還沒時間整理,後期會整理.
- 關於更新:項目每周都會有更新,演示網站會在周五~周日,不定期暫停訪問,帶來不便盡情諒解!
- QQ群:因目前項目初期暫不提供,所有問題請在碼雲issue提問,後期會開放官方群,請隨時關注!
免責聲明:
- 本項目代碼全部開源,無需任何費用。如果有人向你販賣本系統都是騙子!
- 不得將 FASTOS 於危害國家安全、榮譽和利益的行為,不能以任何形式用於非法為目的的行為,否則後果自負
- FASTOS 前身主要用於銀行項目,本身很注重安全因素,可以從項目登陸可以看出.但是您也需了解使用本軟體的風險,是軟體皆有漏洞,任何人都無法保證100%沒有漏洞,所以由軟體漏洞造成的損失不予賠償,也不承擔任何因使用本軟體而產生相關法律責任。請軟體上線使用前進行足夠的安全檢測,以避免此問題發生。
- 新版本會增加項目啟動證書認證,可以使用你的機器碼在演示地址中生成證書後啟動。若你是大神則略過!
碼雲Gitee(主): https://gitee.com/zhouhuanOGP/J2EEFAST
Github(輔): https://github.com/zhouhuan751312/J2EEFAST
演示圖