Jboot是一个基于JFinal、JFinal-Undertow、Dubbo、Seata、Sentinel、ShardingSphere、Nacos等开发的微服务框架,帮助开发者降低微服务开发门槛,同时完美支持在idea、eclipse下多maven模块,对java代码、html、css、js等资源文件进行热加载!
软件特色
目前已经开源超过了3年的时间,迭代了100+个版本,已经被超过1000+公司在使用。
Jboot主要有以下特征:
1、基于JFinal的MVC+ORM快速开发。
2、基于ShardingSphere+Seata分布式事务和分库分表。
3、基于Dubbo或Motan的RPC实现
4、基于Sentinel的分布式限流和降级
5、基于Apollo和Nacos的分布式配置中心
6、基于EhCache和Redis的分布式二级缓存
核心组件
Jboot的核心组件
1、MVC(基于jfinal)
2、ORM(基于jfinal)
3、AOP(基于guice)
4、安全控制
shiro
5、RPC远程调用
motan
dubbo
grpc
zbus
6、MQ消息队列
rabbitmq
redismq
阿里云商业MQ
activemq
zbus
7、缓存
ehcache
redis
分布式二级缓存ehredis
8、分布式session
9、分布式锁
10、任务调度
cron4j
ScheduledThreadPoolExecutor
分布式任务调度
11、调用监控(基于metrics)
12、限流、降级、熔断机制(基于hystrix)
13、Opentracing数据追踪
zipkin
skywalking
14、统一配置中心
15、swaggerapi
16、Http客户端(包含了get、post请求,文件上传和下载等)
httpUrlConnection
okHttp
httpClient
17、分布式下的微信和微信第三方
18、自定义序列化组件
19、事件机制
20、代码生成器
21、等等
更新日志
v3.6.7
优化:JbootSimpleApplication,使之代码更加简洁
优化:优化缓存拦截器对方法的key进行构建,提高性能
优化:默认为JbootAccessTokenCache添加2个小时的缓存时间
优化:LocalAttachmentContainer,默认保存文件的时候,对文件进行相同文件验证
优化:JwtManager对Jwt解析出错或没有Jwt数据时,返回常量map