最新的java開源框架搭建的分布式系統架構就是這款iBase4J,功能強大,而且還是免費的,里面也是有很多的編程的人員都是需要使用到的功能,需要的可以體驗下!
iBase4J主要功能
數據庫:Druid數據庫連接池,監控數據庫訪問性能,統計SQL的執行性能。 數據庫密碼加密。
持久層:mybatis持久化,aop切換數據庫實現讀寫分離,PageHelper分頁。Transtraction注解事務。
MVC: 基于spring mvc注解,Rest風格Controller。Exception統一管理。
調度:Spring+quartz, 可以查詢、修改周期、暫停、刪除、新增、立即執行,查詢執行記錄等。
基于session的國際化提示信息,職責鏈模式的本地語言攔截器,Shiro登錄、URL權限管理。會話管理,強制結束會話。
緩存和Session:注解redis緩存數據,Spring-session和redis實現分布式session同步,重啟服務會話不丟失。
多系統交互:Dubbo,ActiveMQ多系統交互,ftp/sftp/fastdafs發送文件到獨立服務器,使文件服務分離。
前后端分離:沒有權限的文件只用nginx代理即可。
日志:log4j2打印日志,業務日志和調試日志分開打印。同時基于時間和文件大小分割日志文件。
Q、微信、新浪微博第三方登錄。
項目構建:maven構建項目,mybatis generator生成mybatis映射文件和Model。
工具類:上傳下載excel,漢字轉拼音,身份證號碼驗證,數字轉大寫人民幣,FTP/SFTP/fastdafs上傳下載,發送郵件,redis緩存,加密等等。
iBase4J技術選型
核心框架:Spring Framework 4.2.6
安全框架:Apache Shiro 1.2
任務調度:Spring + Quartz
持久層框架:MyBatis 3.4
數據庫連接池:Alibaba Druid 1.0
緩存框架:Redis
會話管理:Spring-Session 1.2
日志管理:SLF4J、Log4j2
前端框架:Angular JS + Bootstrap + Jquary
iBase4J版本更新
調度 移入 common 公共模塊,可以調用本地任務,也可以通過 dubbo 調用遠程任務(建議調用小任務);
優化主鍵策略,全局唯一;
定時任務檢查過期 SESSION,刪除數據庫 SESSION 數據。
- PC官方版
- 安卓官方手機版
- IOS官方手機版