jboot是一个基于jfinal、undertow开发的一个类似springboot的开源框架
jboot是一个基于jfinal、undertow开发的一个类似springboot的开源框架, 我们已经在正式的商业上线项目中使用。她集成了代码生成,微服务,MQ,RPC,监控等功能, 开发者使用及其简单。新增:支持自定义 shiro 认证授权错误处理
新增:新增 skywalking 手动埋点的支持
新增:dubbo qos 相关配置的支持
重构: 第三方模块比如jwt、sso等和shiro的整合
新增:支持 jboot model 创建、更新时间列名自定义
修复:带参数的action限流不起作用的bug
修复:当使用cache注解后,无法抛出异常的问题
修复:由于dubbo2.6x zookeeper客户端切换为curator造成使用zookeeper会出现缺少类的问题
修复:注解 @jbootrpcservice 定义rpc接口同时,又通过@jbootrpcservice引入第三方rpc时出错的问题
优化:当服务器无法启动的时候,指明哪个端口被占用了
优化:Druid连接池默认添加stat过滤器查看sql统计情况
优化:排除不必要的包扫描,更新依赖
新增:MQ 接收消息时可以按顺序同步接收的配置
优化:response的关闭有容器负责处理,Controller不再进行干涉
优化:FlashMessage 不再依赖cookie的处理
修复:ClassKits可能会休闲ConcurrentModificationException异常的问题
修复:join 系列方法不支持非String类型的主键的bug
修复:由于JFinal render之后会关闭response,导致handler的执行之后无法设置cookie的问题
修复:RPC 由于默认排除是Object导致无法暴露的问题
新增:websocket 相关demo
新增:websocket base path 配置
优化:调整 @enablecors 顺序
新增:@enablemetricconcurrency 注解,用于通过Metrics监控当前Action的并发量
新增:JwtShiroBridge接口,用于Jwt和shiro之间的整合,通过Jwt判断其Shiro权限
修复:@before注解在AOP中无法获取参数的问题
修复:上个版本优化cookie代码后无法获取加密cookie的问题
修复:同一个方法不能使用多个不带参数的Metricx维度监控的问题
修复:类单词拼写错误,重命名JbootMetricConterAopInterceptor为JbootMetricCounterAopInterceptor
优化:@enablemetriccounter 为记录次数而不是并发量
优化:model.use 可能造成的线程安全问题
优化:AOP 框架 guice 升级到最新版本, 支持 java9 和 JPMS
优化:重构mq模块,支持客户端不需要配置channel单独使用
优化:更新undertow到最新版本,和其他依赖更新
新增:hikaricp 支持 metrics 监控的功能
修复:MetricManager 初始化可能出现空指针异常的问题
优化:Jwt 的相关方法,新增直接创建token在json返回
更新:undertow 到最新版本 2.0
更新:JWT 的相关文档
修复:Db.use() 总是使用最后一个的问题
修复:jboot.datasource.table 和 jboot.datasource.extable 配置无效的问题
修复:sharding-jdbc 使用 hintManager 必须关闭 hystrix,否则无法使用的问题
文档:新增websocket相关的文档
其他:更新依赖,升级sharding-jdbc到最新版本
新增:model 查询的时候默认通过hystrix进行管理
新增:db查询Record的时候,默认通过Hystrix进行管理
新增:在多数据源的情况下,@table注解添加DataSource配置的支持,可以指定在哪些数据源下
修复:jboot.rpc.requestTimeout 对dubbo无效的问题
修复:swagger页面出现 "Unknown Type : ref" 问题。
文档:更新aop相关文档
其他:更新相关依赖,hikariCP->2.7.7;druid->1.1.8;metrics->4.0.2;zipkin-sender->2.3.2
jboot-1.3.3:
新增:流量控制开关,当网站上线的时候不用重启自由开启关闭。
新增:流量控制设置,当网站上线的时候可以自由设置流量控制大小。
新增:@enableconcurrencylimit注解,用于多并发量的控制和限制。
新增:数据源DataSource支持druid,同时可以通过SPI进行扩展。
新增:添加ehcache默认cache的配置
优化:通过 @before 注解后,若抛出异常获得不到原始异常。
优化:修改 geJwtAttrs() 笔误,修改为 getJwtAttrs()
优化:更新依赖:fastjson->1.2.46,j2cache->2.3.8
优化:重命名流量控制的相关注解,使之更加直观
新增:JbootModelConfig的配置,全局配置是否缓存及缓存时间等
新增:@cacheevict 新增允许移除整个cacheName的配置
新增:@Cacheable 注解添加允许存储 null 数据的配置 nullCacheEnabl
修复:在多数据源的情况下无法使用 sqlite 当中数据源的问题
修复:修改常量错别字
优化:重构 Jboot 请求数据验证模块,使用更加灵活自由
其他:更新 jwt 相关文档
新增:自定义 dbProFactory、containerFactory、transactionLevel 等配置的支持
新增:JWT 的支持,具体查看:https://gitee.com/fuhai/jboot/tree/master/src/test/java/jwt
修复:jboot.rpc.proxy 和 jboot.rpc.filter 对 dubbo 或 motan 设置无效的问题
修复:使用JbootRequestContext获取session的id不正确的问题
优化:重命名 metrics 为 metric
优化:升级 j2cache 到最新版本 2.2.4
新增:dubbo 对 restful 的支持
修复:当 jbootCache 配置类型为 j2cache 的时候,无法 clear() 的问题
优化:Redis mq 当断开连接的时候会自动重连
优化:更新 dubbo 到 2.6.0 最新版本
优化:更新 j2cache 到 2.3.0 最新版本
新增:CaptchaValidate注解,方便验证码验证;
修复:配置cache为ehredis时,某些情况无法获取session的问题。
优化:系统内置拦截器加载顺序,使之更加合理。
优化:升级 J2cache 到最新 v2.2.0 版本,支持 cache element 的 ttl 设置。
优化:支持自定义page的attr,使之更加好用合理。
v1.2.4
yangfuhai released this
修复:FixedInterceptor 无法被注入的问题
优化:重命名 HandlerInvocation 为 FixedInvocation
优化:设置 FlashAttr 在页面渲染时,不在使用 #(flash.attr) 而直接使用 #(attr)
优化:增强 EmptyValidate 的用法,支持指定字段的错误信息反馈
优化:Service 层的代码生成器生成代码 默认使用 单利模式
优化:移除 ehredis 的默认 channel,修正 demo 的配置信息
优化:更新 FlashMessage demo 的使用方法
新增:ParamType类,方便swagger注解使用
新增:JbootCache 新增 getTtl() 和 setTtl() 方法,方便对缓存设置过期时间
新增:添加ActionCache的key生成机制的配置,方便自己对ActionCache的key的管理
新增:JbootController 新增 getBodyString() 方法,方便接收客户端POST过来的body数据
新增:添加jetty的支持,需要自行添加jetty的maven依赖
新增:AOP 添加对 @bean(name="serviceName") 的支持,方便对一个接口有多个实现类的情况进行注入
修复:JFinal constants.setError404View 等无效的问题
修复:分布式下,可能导致不同节点的ehcache缓存过期时间不一致的问题
修复:由于Jboot不断迭代导致文档多处错误的问题
修复:在某些情况下 SPILoader 可能出现的空指针异常的问题
优化:设置 ActionCache 的默认时间为1周,1周后自动缓存过期自动清除
优化:重构数据源和sharding-jdbc分库分表部分,删除无用设计和代码
优化:设置 session 自动过期和修改默认的 session 为 —JSID—,之前为JSESSIONID可能会和其他框架冲突
优化:重命名 UnderTowClassloader 为 JbootServerClassloader,方便今后统一对class的管理
修复:v1.2.0版本的 JbootModel 的 NullPointerException 异常问题
修复:Controller rendderXml 和 renderTemplate 的时候,无法使用 ActionCache 的问题
新增:Columns实现序列化,支持RPC直接远程传入Columns。
修复:JbootRedis的getWithoutSerialize方法返回空数据出现NullPointerException异常的问题。
修复:JbootModel 通过 fastjson 序列化的时候没有排除某些私有方法而序列化异常的问题。
优化:重构Swagger模块,移除Jboot自定义Swagger注解,添加Swagger原生注解支持。
优化:更新sharding-jdbc到2.0.1版本,更新 fastjson 到1.2.43版本。
新增:JbootCacheManager 通过配置文件直接获取 JbootCache 的方法,用于不同的场景调用不同的缓存。
新增:JbootIllegalConfigException 异常类,用于给出配置文件错误的提示。
新增:JbootRedis 新增 getWithoutSerialize 方法,用于读取一些由redis生成的非序列化数据。
修复:自定义JFinal指令的时候,可能存在同一个页面下多个相同的指令出现数据污染的问题。
优化:重构 Jbootmq 模块,移动channel配置到 jboot.mq.channel。
优化:重构 ehredis 缓存模块,当不配置mq channel的时候不再抛出异常。
优化:重构 JbootDirectiveBase 自定义指令,使得 getParam 更加简洁好用
优化:删除 JbootVoModel 和其相关工具
优化:完善 fastjson 序列化,新增 kryo 序列化配置的支持
修复:JbootAppListenerManager 和 JbootInjectManager初始化相互调用的问题。
修复:Jfinal renderJson() 由于存放了request对象导致无法正常渲染的问题。
修复:JbootModel.cacheTime(time) 设置缓存失效时间不起作用的问题。
优化:重构hystrix降级,修改JbootHystrixFallbackFactory为JbootHystrixFallbackLisntener
优化:重构metrics reporter,支持监控信息输出到 console、csv、jmx、slf4j、influxdb、graphite、ganglia 和 elasticsearch。
优化:修改代码生成器的生成model的action由baseModelName改为modelName
优化:添加setFlashMap(Map map)方法,flashMessage可以直接设置Map或者Jfinal的Ret
优化:代码生成器的配置信息支持不完善,修改通过jboot.properties获取不到的问题
优化:重构分库分表的功能,支持shardingjdbc 2.0最新版,并添加jfinal、jboot分库分表的demo
优化:移除因为dubbo而关联依赖的spring-web
Downloads
新增:FlashMessage功能,方便Controller进行redirect的时候可以通知用户。
新增:websocket的功能和具体使用demo。
新增:在JbootAppListener里新增onAppStartBefore方法,方便扩展。
新增:zbus rpc 的实现和支持。
优化:重构JfinalHandler,可以自由添加Handler的顺序。
优化:重构hystrix的降级功能,在进行降级回调的时候获取更多的细节。
优化:重构JbootCache模块,方便获取底层具体对象,方便扩展。
其他:更新依赖、完善文档。
Downloads
新增:mq 的队列模式(之前只有广播)
新增:redis 和 rabbitmq 对队列的支持。
新增:zbus的支持,暂时只支持zbus的mq。
新增:jboot的相关demos(持续完善中)。
修复:代码生成器生成的代码 tableName 注解错误的问题。(感谢 @rlax 提交代码)
修复:自定义motan registry但maven打包没有加入spi配置信息导致无法发现的bug。
优化:重构 hystrix 和 rpc模块,允许用户自己控制rpc服务抛出的异常是否抛出到Controller,方便开发调试。
其他:更新依赖、完善文档
Downloads
更新Jfinal到3.3,移除源码依赖(通过maven依赖)。
新增:添加分布式下的统一配置中心
新增:添加dubborpc的相关测试和demo
新增:添加metrics的相关注解功能
新增:添加Swagger模块
新增:针对多ip的情况,增加rpchost自定义配置
新增:dubbo针对多ip的情况,增加rpchost自定义配置
新增:motanrpctestforconsulregistry
新增:添加了jbootCache保存数据的时候,可以设置超时时间的功能;
新增:添加zookeeper的相关测试和demo
新增:cache注解测试,使用ehredis二级缓存测试
新增:删除无用的实现,防止错误配置
新增:http客户端的okhttp实现
新增:分布式模式下的任务调度功能,基于cron4j和redis
修复:JbootServiceInterfaceGenerator类的生成的findAll方法返回值被写死了返回List
修复:修复Service代码生成器生成的Service接口导报格式化不正确的bug
修复:修复dubbo直连模式调用失败的bug
修复:修复统一配置中心读取远程配置在app启动之后,可能造成本地文件没有的话获取数据为null的情况。
修复:修复统一配置中心有可能由于网络问题造成本地配置被清空配置的问题。
修复:修复当用户使用@clear注解的时候,会造成注入无效的bug
修复:修复dubbo注册中心模式下(非直连模式)配置验证判断错误的问题
修复:修复maven库路径存在空格情况下,jar扫描不到的情况
修复:修复consul升级到1.0之后motan无法注册和获取服务的问题(motan的问题,已经给motan提交pr)
修复:修复motanspi名字重复的bug
修复:修复服务注册时候一个BUG,导致agenthost错误超时的问题。
修复:修复dubbo无法发现关于Opentracing的proxyfactoryspi服务的问题
修复:修复dubbo配置为注册中心为zookeeper的时候无法自动发现的问题
修复:修复motan配置为注册中心为zookeeper的时候无法自动发现的问题
修复:修复当Controller或者Servicerpc错误的时候,页面显示的错误无法明确错位位置的bug。
修复:修复在使用缓存注解不使用key模版的情况下的,不同方法参数生成相同cachekey的情况。
修复:修复motanregistry无法识别的问题
修复:缓存类型ehredis情况下,Jboot.me().getCache().getKeys()永远为ehcache的结果
修复:修复通过maven命令mvncleanpackageappassembler:generate-daemons打包的后台程序无法执行的bug
优化:优化jbootapp启动速度
优化:代码生成器为jfinal3.3的模板生成方
优化:重构对jfinalinterceptor的注入流程
优化:重构schedule部分,添加FixedDelay和FixedRate的支持。
其他:更新依赖、完善文档
Downloads
新增: Opentracing 模块 和 默认的 zipkin 实现,用于对分布式 RPC 的追踪支持。
新增:注解 EnableTracing ,方便通过 Opentracing 给 Jfinal 的 action 添加数据追踪。
新增:motan 和 dubbo 默认对 Opentracing 数据追踪的支持。
新增:Opentracing 的相关文档。
新增:为JbootModel 默认添加 findAll 方法。
新增:service代码生成自动添加注解 @bean ,方便 @Inject后就可以直接使用 。
优化:给没有JbootModel相关没必要序列化的字段添加 transient 修饰。
优化:完善 RPC 、opentracing 、hystrix 的相关测试和文档。
修复:当启用 Opentracing 的同时 启用 Hystrix,会出现 Opentracing 追踪断裂的bug。
修复:注解 @before(Tx.class) 应用在类上的时候,事务回滚失败的bug。
修复:oracle、sqlserver、postgresql的Dialect(方言)的limit数据错误的问题。
修复:当调用Cache.removeAll()去移除一个不存在的key时,会出现redis错误的bug。
修复:RPC远程调用在直连模式下无法获取service的bug。
Downloads
新增:添加servlet相关的配置,支持之定义servlet。
新增:新增RPC是否自动走Hystrix的相关配置支持
新增:新增RPC 代理的配置,jboot.rpc.proxy
新增:findFirstByColumns方法,根据多列和值查询一条数据
优化:重构Shiro相关的AuthorizeResult,使用不被删除的方法。
修复:service层代码生成器出现导报错误的bug
修复:http post请求时,请求类型判断错误的bug
修复:通过Jboot.me().getMetrics进行统计后,在浏览器浏览的数据不正确的问题。
Downloads
新增:hystrix 自动监控和熔断对dubbo的支持
新增:hystrix 的keys配置,方便RPC调用的时候对方法的监控和熔断
新增:motan的自定义代理,方便今后扩展对客户端调用的监控
新增:Jfinal的Plugin和Handler的自动注入功能
新增:JbootModel的columns查询对AnsiSql、Orcacle、PostgreSql、Sqlite3、SqlServer的支持
新增:升级dubbo到最新版本2.5.6,支持dubbo通信框架netty4的配置
优化:重构SPI加载,使代码更加简洁易懂
优化:完善Jboot SPI 扩展功能的注释和说明
优化:重构 注解 @enablehystrixcommand ,不允许其使用在Controller的字段上,造成误解。
优化:完善Hystrix功能,在客户端(例如:Controller)可以调用 Jboot.hystrix(key,runable) 轻易的通过 hystrix 进行接管。
优化:web相关拦截器和处理器的注入功能
优化:重构Jboot的核心类 Jboot.java,把其工具方法全部修改为静态方法。
优化:重构JbootModel,使Column查询其支持任何的数据库,同时JbootModel代码更加简洁
优化:参数非空验证的拦截器 ParaValidateInterceptor 代码
修复:hystrix注解多个key时,其他key的统计失效的问题
修复:JFinal 指令 Directive 无法进行自动注入的问题
修复:Shiro相关文档里的指令大小写错误的问题
修复:Undertow Server在启动的时候出现异常(比如端口号被占用)等,可能出现空指针异常的bug
修复:CDN配置自适应http和https时,出现的重复添加CDN前缀的问题。
文档:完善分库分表文档
文档:完善shiro相关文档
文档:完善MQ消息队列文档
文档:完善RPC远程调用相关文档
文档:完善项目构建文档
文档:完善JbootEvent事件机制文档
其他:依赖升级 dubbo ->2.5.6;fst->2.54
Downloads
修复:cron4j 注解配置会抛出异常的bug。 close #IF5U1:关于cron4j使用注解创建的问题
修复:在使用JbootServiceBase作为service层的基类时,通过注入的方式初始化会造成初始化失败的问题。
新增:RPC直连模式调用的支持。
Downloads
新增:RPC模块支持自定义序列化,可以和Jboot本身的序列化不共享同一个序列化对象。
修复:在使用redis作为默认缓存的情况下,根据主键查询一个不存在的数据可能会抛出NullPointerException的问题。
依赖更新:metrics ->3.2.5,HikariCP ->2.7.1 , fastjson -> 1.2.38 ,fst -> 2.53,dubbo->2.5.5。
Downloads
新增:多数据源情况下,是否添加表映射的配置支持。
新增:websocket的支持,更新依赖。
修复:启用分布式session的情况下,在同一个request里setSession又去getSession 得到空值的bug
修复:修改方法名 RedisManager.getReidis() 为 RedisManager.getRedis()
优化:appassembler-maven-plugin插件打包jar存放的目录由lib修改为libs
优化:删除 无用的 JbootSessionManager 类
更新:分布式session的相关文档。
更新:dubbo到最新版本2.5.4
更新:undertow到最新版本1.4.20.Final
Downloads
1、添加JbootServiceBase,方便在Jboot APP中对service的编写工作。
2、添加JbootServiceGenerator用于对Service层的代码生成。
3、优化Jboot代码生成逻辑,使之代码更加简洁。
4、优化配置文件读取可以读取没有前缀的配置信息,同时可以不需要@propertieconfig 注解的配置。
5、修复:在 JDK9 下编译失败的问题,JDK9 添加新的类java.lang.Module,导致类引入不明。
6、更新shiro相关的文档内容。
Downloads
1、新增:在分库的时候,可以给每个数据源排除表配置的支持。
2、新增:@cron4jtask 注解无法使用在ProcessTask和Task类的问题。
3、新增:http模块支持自动设置multipartFormData的问题,之前是需要手动设置。
4、新增:EncryptCookieUtils工具类,用于对cookie进行安全加密使用。
5、新增:dubbo rpc实现的支持,据说dubbo要更新了?
6、优化:RPC模块。
7、优化:部分代码,提高效率。
8、修复:无法对jfinal model 进行注入的问题。
9、修复:ClassNewer创建的实例无法被AOP控制的问题。
10、修复:RPC模式设置无效的问题。
11、修复:@jbootrpcservice注解的缺省配置无法注入RPC实例的问题。
12、依赖更新: fst:2.52,undertow:1.4.18.Final,阿里云ons-client:1.6.0.Final,amqp-client:4.2.0
Downloads
Watchers:45 |
Star:323 |
Fork:111 |
创建时间: 2017-05-24 09:26:12 |
最后Commits: 前天 |
许可协议:Apache-2.0 |
v1.4.8
Assets
修复:使用Shiro会造成静态文件无法正常读取的问题
修复:数据库使用hystrix在事务的时候获取错误数据的问题