sumk框架1.7.1版本正式發(fā)布,為互聯(lián)網(wǎng)公司提供速度快的框架,支持使用Mybatis,小編為您帶來(lái)了源碼,歡迎來(lái)下載!
sumk框架介紹
sumk的定位是為互聯(lián)網(wǎng)公司提供一個(gè)開發(fā)速度快、又能很容易進(jìn)行橫向擴(kuò)展的框架。 同時(shí)具備接口交互(RPC和HTTP)、數(shù)據(jù)緩存、讀寫分離、負(fù)載均衡、故障轉(zhuǎn)移、異常處理等功能。一站式解決互聯(lián)網(wǎng)公司面臨的常見問題。
sumk框架特色
ORM:類似于Hibernate的ORM,自動(dòng)集成了redis緩存以及緩存的垂直擴(kuò)展。但功能上沒有Hibernate完善。所以提供了RawDB、NamedDB兩種方式作為補(bǔ)充,也支持使用Mybatis
事務(wù):支持讀寫分離、權(quán)重、多數(shù)據(jù)源
微服務(wù):只要在方法上添加@Soa注解,不需要其它配置,就能發(fā)布一個(gè)名為"appID.類名.方法名"的接口,該方法就能被客戶端調(diào)用。對(duì)參數(shù)和返回值沒有特別要求,不要太奇葩就好。
HTTP:主要針對(duì)移動(dòng)端訪問(PC端也可以使用)。用法類似于RPC,只要在方法上添加@Web注解就可以被html訪問。因?yàn)閟umk是優(yōu)先為移動(dòng)端設(shè)計(jì)的,目前客戶端的數(shù)據(jù)格式是json,而不是傳統(tǒng)html的a=1&b=2。內(nèi)置了AES加密以及MD5簽名,并提供了異常處理以及session保存(同時(shí)支持本地session以及redis session)。
IOC:類似于spring的IOC功能,但擁有自己的特色
sumk框架1.7.1更新內(nèi)容
1、微服務(wù)的熔斷機(jī)制及熱拔插
2、http請(qǐng)求的參數(shù)校驗(yàn)功能
3、啟動(dòng)rpc服務(wù)器的時(shí)候,如果啟動(dòng)失敗,會(huì)重試2分鐘
4、http的session對(duì)象,改為繼承自SessionObject,這是為了以后在記錄日志的時(shí)候,能夠記錄該日志屬于哪個(gè)用戶的操作
5、ORM增加批量插入的功能
6、性能優(yōu)化及一些細(xì)節(jié)改進(jìn)
7、在日志中打印所有的http接口信息,便于生成接口文檔
8、IOC框架自定義注入方式。比如應(yīng)用會(huì)連接多個(gè)mongo庫(kù),可以采用這種方式選擇要注入的是哪個(gè)庫(kù)的mongo實(shí)例
9、數(shù)組、List、Set類型屬性的IOC注入。比如 private Person[] List?梢詫⑺欣^承自Person的bean都注入到這個(gè)屬性中
10、sumk的簡(jiǎn)單demo工程“http-sumk-demo”更新。git上的介紹文件里有鏈接地址