源码属性
授权 | 开源 |
大小 | 9.33MB |
语言 | Java |
源码简介
Jboot是专为大型分布式项目和微服务而生。她是一个基于jfinal 和 undertow开发的微服务框架。提供了AOP、RPC、分布式缓存、限流、降级、熔断、统一配置中心、swagger api自动生成、Opentracing数据追踪、metrics数据监控、分布式session、代码生成器、shiro安全控制等功能。
Jboot 的核心组件
1、MVC (基于jfinal)2、ORM (基于jfinal)3、AOP (基于guice)4、安全控制 shiro5、RPC远程调用 motan dubbo grpc zbus6、MQ消息队列 rabbitmq redismq 阿里云商业MQ activemq zbus7、缓存 ehcache redis 分布式二级缓存ehredis8、分布式session9、分布式锁10、任务调度 cron4j ScheduledThreadPoolExecutor 分布式任务调度11、调用监控 (基于metrics)12、限流、降级、熔断机制(基于hystrix)13、Opentracing数据追踪 zipkin skywalking14、统一配置中心15、swagger api16、Http客户端(包含了get、post请求,文件上传和下载等) httpUrlConnection okHttp httpClient17、分布式下的微信和微信第三方18、自定义序列化组件19、事件机制20、代码生成器21、等等
Jboot微服务框架 更新日志:
v3.15.7
修复:RPC 的 Reference 缓存 key 构建错误导致无法命中缓存的问题
新增:FileUtil.removeSuffix() 方法
新增:ModelUtil.key(List models) 方法
新增:CollectionUtil.toString() 方法
新增:ArrayUtil.toString() 方法
新增:DateUtil 解析 datetime-local 方法
v3.15.6
新增:JbootmqBase 添加自定义线程池的接口方法
新增:JbootModel.processColumns() 方法,在某些场景下用于对 Columns 进行二次加工
优化:Redis MQ 的 lpush 对应应该是 rpop 的问题,同时添加 interval 设置方法
优化:JbootPaginateDirective 添加自动从 scope 获取 Page 对象的方法
优化:移除 JbootModel 的 getBigInteger 和 getBigDecimal 方法,新版本的 JFinal 已经实现了
修复:修复 Model.use(\”datasource\”).save() 的时候无法正确保存数据的问题
v3.15.2
修复:DAO 配置了 loadColumns 时又配置了 distinct 时,无法获得正确结果的问题
优化:优化 Columns.toString() 方法,防止在开发工具 debug 下显示 \”null\” 的问题
v3.15.1
新增:JbootOutputDirectiveFactory,用于忽略在生产环境下,模板引擎执行的错误输出
新增:CodeGenHelpler 新增对 infomix 数据库的支持
优化:升级 JFinal 到 v5.0 最新版本,其他相关依赖也升级到新版本
v3.15.0
优化:ValidErrorRender 使用 Ret.fail() 来创建,方便统一定义 message 字段
优化:InterceptorBuilderManager 默认对所有 Interceptor 进行注入
优化:Controller 新增 getAttrs() 和 renderToStringWithAttrs() 方法
修复:Controller 接收 int[] 时,使用 @徐飞_chaoxiyouda 等注解验证时出错的问题
修复:Model.dao() 查询在某些情况下出错的问题
修复:注解 @Size(max=xxx) 拦截错误的问题
修复:在某些极端场景下,StrUtil.escapeHtml 无法通过 unEscapeHtml 还原的问题
修复:DataSourceConfigManager 里的数据源在 APP 启动成功后会被清空的问题
修复:配置 redis GlobalKeyPrefix,CacheUtil.getKeys(cacheName) 无法正确获取 keys 的问题
本文永久链接地址:https://www.ymkuzhan.com/64524.html