Jboot是一個(gè)功能強(qiáng)大的微服務(wù)框架,Jboot基于JFinal的MVC + ORM快速開(kāi)發(fā),結(jié)合了JFinal、Sentinel及Nacos等諸多框架的優(yōu)勢(shì),使用IDEA工具打開(kāi)Jboot即可實(shí)現(xiàn)多模塊的開(kāi)發(fā)。MVC、ORM、AOP構(gòu)成了Jboot的三個(gè)核心組件,是開(kāi)發(fā)者不可缺少的框架。
軟件特色
目前已經(jīng)開(kāi)源超過(guò)了 3 年的時(shí)間,迭代了 100+ 個(gè)版本,已經(jīng)被超過(guò) 1000+ 公司在使用。
Jboot 主要有以下特征:
1、基于 JFinal 的 MVC + ORM 快速開(kāi)發(fā)。
2、基于 ShardingSphere + Seata 分布式事務(wù) 和 分庫(kù)分表。
3、基于 Dubbo 或 Motan 的 RPC 實(shí)現(xiàn)
4、基于 Sentinel 的分布式限流和降級(jí)
5、基于 Apollo 和 Nacos 的分布式配置中心
6、基于 EhCache 和 Redis 的分布式二級(jí)緩存
核心組件
Jboot 的核心組件
1、MVC (基于jfinal)
2、ORM (基于jfinal)
3、AOP (基于guice)
4、安全控制
shiro
5、RPC遠(yuǎn)程調(diào)用
motan
dubbo
grpc
zbus
6、MQ消息隊(duì)列
rab bitmq
redismq
阿里云商業(yè)MQ
activemq
zbus
7、緩存
ehcache
redis
分布式二級(jí)緩存ehredis
8、分布式session
9、分布式鎖
10、任務(wù)調(diào)度
cron4j
ScheduledThreadPoolExecutor
分布式任務(wù)調(diào)度
11、調(diào)用監(jiān)控 (基于metrics)
12、限流、降級(jí)、熔斷機(jī)制(基于hystrix)
13、Opentracing數(shù)據(jù)追蹤
zipkin
skywalking
14、統(tǒng)一配置中心
15、swagger api
16、Http客戶端(包含了get、post請(qǐng)求,文件上傳和下載等)
httpUrlConnection
okHttp
httpClient
17、分布式下的微信和微信第三方
18、自定義序列化組件
19、事件機(jī)制
20、代碼生成器
21、等等
更新內(nèi)容
v3.6.7
優(yōu)化:JbootSimpleApplication,使之代碼更加簡(jiǎn)潔。
優(yōu)化:優(yōu)化緩存攔截器對(duì)方法的 key 進(jìn)行構(gòu)建,提高性能。
優(yōu)化:默認(rèn)為 JbootAccessTokenCache 添加 2 個(gè)小時(shí)的緩存時(shí)間。
優(yōu)化:LocalAttachmentContainer,默認(rèn)保存文件的時(shí)候,對(duì)文件進(jìn)行相同文件驗(yàn)證。
優(yōu)化:JwtManager 對(duì) Jwt 解析出錯(cuò)或沒(méi)有 Jwt 數(shù)據(jù)時(shí),返回常量 map。