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