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