/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
Jboot是一個基於JFinal、JFinal-Undertow、Dubbo、Seata、Sentinel、ShardingSphere、Nacos等開發的微服務框架,幫助開發者降低微服務開發門檻,同時完美支持在idea、eclipse下多maven模塊,對java代碼、html、css、js 等資源文件進行熱加載!
Jboot是專為大型分布式項目和微服務而生。她是一個基於jfinal 和 undertow開發的微服務框架。提供了AOP、RPC、分布式緩存、限流、降級、熔斷、統一配置中心、swagger api自動生成、Opentracing數據追蹤、metrics數據監控、分布式session、代碼生成器、shiro安全控製等功能。
Jboot 的核心組件
1、MVC (基於jfinal)
2、ORM (基於jfinal)
3、AOP (基於guice)
4、安全控製
shiro
5、RPC遠程調用
motan
dubbo
grpc
zbus
6、MQ消息隊列
rab bitmq
redismq
阿裏雲商業MQ
activemq
zbus
7、緩存
ehcache
redis
分布式二級緩存ehredis
8、分布式session
9、分布式鎖
10、任務調度
cron4j
ScheduledThreadPoolExecutor
分布式任務調度
11、調用監控 (基於metrics)
12、限流、降級、熔斷機製(基於hystrix)
13、Opentracing數據追蹤
zipkin
skywalking
14、統一配置中心
15、swagger api
16、Http客戶端(包含了get、post請求,文件上傳和下載等)
httpUrlConnection
okHttp
httpClient
17、分布式下的微信和微信第三方
18、自定義序列化組件
19、事件機製
20、代碼生成器
21、等等
目前已經開源超過了 3 年的時間,迭代了 100+ 個版本,已經被超過 1000+ 公司在使用。
Jboot 主要有以下特征:
1、基於 JFinal 的 MVC + ORM 快速開發。
2、基於 ShardingSphere + Seata 分布式事務 和 分庫分表。
3、基於 Dubbo 或 Motan 的 RPC 實現
4、基於 Sentinel 的分布式限流和降級
5、基於 Apollo 和 Nacos 的分布式配置中心
6、基於 EhCache 和 Redis 的分布式二級緩存
v3.6.7
優化:JbootSimpleApplication,使之代碼更加簡潔
優化:優化緩存攔截器對方法的 key 進行構建,提高性能
優化:默認為 JbootAccessTokenCache 添加 2 個小時的緩存時間
優化:LocalAttachmentContainer,默認保存文件的時候,對文件進行相同文件驗證
優化:JwtManager 對 Jwt 解析出錯或沒有 Jwt 數據時,返回常量 map