代码拉取完成,页面将自动刷新
同步操作将从 JbootProjects/jboot 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
jboot-1.7.5:
jboot-1.7.4:
新增:Columns.getCacheKey 方法,方便通过Columns查询的时候使用缓存的功能
新增:数据源配置添加 activeRecordPluginClass 配置的功能
修复:GetHostAndPorts 可能出错的问题
修复:JbootHttpKit下载文件在一个不存在的目录出错的问题
修复:手动注册 EventListener 在某些情况下出错的问题
jboot-1.7.3:
新增:JbootHttpKit 添加 httpPost(url,data) 方法
修复:hystrixSetterFactory 转化出错的问题
修复:RPC 默认的 proxy 和 filter 设置无效的问题(感谢:retireworker)
jboot-1.7.2:
新增:全局拦截器 FixedInterceptor 添加自定义排序的支持(感谢:@pkanyue )
新增:空数据验证 ParaValidater 添加验证 API Json 数据的功能 (感谢:@pkanyue )
新增:JbootHttpKit 代替 Jboot.http 方法,支持文件上传、下载、自定义https证书等功能
新增:JbootController 新增 getRawObject() 用于读取一个 JsonObject
优化:修改Json渲染为 JbootJson。一个类似 JfinalJson 但是不会输出 null 值的 key。
修复:RPC 下 hystrixSetterFactory 出错的问题
其他:升级 maven 相关依赖
jboot-1.7.1:
新增:redis添加自定义序列化配置的功能
新增:Jboot.java 添加方法 service(Class<T> clazz, JbootrpcServiceConfig config) 方便获取rpc service
新增:JbootController 添加 getRawObject() 方便获取 api 传过来的json数据
优化:当maven或者ide配置不正确的时候,给出解决方案
优化:hystrix 对 rpc 的支持,支持hystrix的所有配置
优化:重构 JbootDirectiveBase ,修改 getParam 为 getPara 保持和 Controller 一致。
优化:移除 redis 的 getCounter方法, 使用 getWithoutSerialize 代替
修复:blpop 返回数据不正确的问题
jboot-1.7.0:
优化:升级JFinal到3.5,升级dubbo到2.6.4
优化:Columns 在空数据的时候没必要创建新的list
优化:_getDialect 当获取为空的时候优化错误提示
优化:JbootController 全是使用 @NotAction 对方法排除action扫描
jboot-1.6.9:
优化:修改 StringUtils 为 StrUtils。 原因是 Jboot 的 StringUtils 和 commons 的 StringUtils 名字一样,
导致用户不确定当前代码使用哪一个,导致开发体验不好。
新增:findListByColumn 相关方法,使之更加简洁
修复:自定义指令在 getParam 时,可能出现 TemplateException : Index out of bounds 异常的问题
jboot-1.6.8:
新增:Columns 查询支持 is null 和 is not null 的支持
优化:对 Jboot 自定义方言的相关代码进行优化
jboot-1.6.7:
优化:JbootModel支持FindFirstOrderBy功能
优化:JbootPaginateDirective支持扩展getPage功能
优化:升级 druid 依赖版本号
jboot-1.6.6:
新增:JbootEvent 可以进行手动注册的相关接口
优化:升级 J2Cache 和 Skywalking 的相关依赖
jboot-1.6.5:
修复:PaginateDirectiveBase 当不设置page的时候回抛出空指针异常的问题
修复:文档笔误 JbootEvnet 修改为 JbootEvent
优化:当RPC不指定默认端口时,默认为随机可用端口号
优化:异常信息的错误提示
优化:升级 dubbo 到最新版本 2.6.3
jboot-1.6.4:
修复:FastjsonSerializer序列化错误的问题
修复:StringUtils正则无法匹配19开头的手机号问题
新增:ServiceBase的分页方法自动生成功能
其他:优化代码和更新部分依赖问题
jboot-1.6.3:
修复:Hikaricp当不设置最小连接数的时候,最小连接数默认等于最大连接数的问题
新增:自定义数据库dialect方言的问题,解决分库分表的时候,JFinal启动会自动全表扫描的问题
jboot-1.6.2:
修复:分布式session在使用redis缓存的时候会创建多个redis客户端的bug
优化:升级 undertow 和 jfinal-wexin 等依赖
jboot-1.6.1:
优化:FST序列化在Model发送变化的时候回出现序列化异常的问题
优化:Hystrix onFallback 默认情况下,在 RPC 异常的时候不对外抛出的问题
优化:@EmptyValidate 在有文件上传的时候解析不了的问题
优化:简化 AOP 关于 Hystrix 降级配置的功能
优化:RPC 默认端口修改为 8000,通过简化代码更加通俗易懂
优化:@JbootrpcService 添加关于超时、并发量、重试次数和是否异步等配置支持
优化:JbootServiceBase, 方便复写初始化DAO的逻辑
优化:AOP 在未启用 Metric 时,不执行方法进行统计,提高性能
优化:默认情况下 不对数据库查询的 DAO 进行 AOP 代理,提高性能
优化:缓存注解相关逻辑,使之性能更高和对阅读更加友好
jboot-1.6.0:
优化:JbootModel的代码逻辑
优化:防止DAO 的 AOP 代理,提升 DAO 增删改查的效率
修复:当 JbootModel 启用 id 默认缓存的时候,有时出现数据类型转化错误的问题
jboot-1.5.9:
新增:jboot.model.idCacheEnable 配置的支持,方便根据ID查询的时候自动缓存
优化:重命名 JbootModeGenerator 修改为 JbootModelGenerator
jboot-1.5.8:
修复:紧急修复 无法使用 Columns 进行查询的bug
jboot-1.5.7:
新增:JbootServer 的 SPI 扩展支持
新增:Jwt 自动更新过期时间的支持
优化:大量的细节优化
jboot-1.5.6:
优化:JbootServiceBase.deleteById() 方法
优化:升级 Dubbo 到最新版本 2.6.2
优化:代码生成器的代码逻辑
修复:J2Cache 可能产生错误的问题
修复:限流功能在针对单个用户限制时,不设置session内容会出现无效的问题
修复:getSession() 默认会创建 session 对象的问题
修复:错别字,ModelPacket 修改为 ModelPakage
jboot-1.5.5:
修复:JWT 的 Secret 设置带有特殊符号会出现Base64编码错误的问题
修复:ClassScanner 可能会出现空指针异常的问题
修复:Shiro 指令无法使用JFinal表达式的问题
修复:Guava 升级到最新版本后出现 NoClassDefFoundError 异常的问题
jboot-1.5.4:
优化:JbootConfigManager 高并发下可能造成的 Config 多个实例的问题
优化:ActionCache 代码逻辑优化,提高性能
优化:新增 JbootFilterHandler 用于过滤静态等数据,防止自动缓存的问题
优化:FixedInterceptors 高并发下可能造成的空指针异常的问题
优化:JbootShiroManager 在 shiro 功能关闭是还去初始化 shiro 路由的问题
优化:JbootLimitationManager 在多个限流策略的时候,只有第一个生效的问题
优化:JbootLimitationManager 代码逻辑,提高性能
优化:升级 motan 到最新版本 v1.1.1 ,并修改 JbootMotanProxyFactory 代码逻辑
jboot-1.5.3:
新增:给 @CacheEvict 新增 beforeInvocation 配置
新增:支持 Dubbo 的整体配置
修复:不支持 JFinal 全局 AOP 配置的问题
修复:MetricInterceptors 可能会出现空指针异常的问题
jboot-1.5.2:
新增:@CachesEvict 注解,用于删除多个缓存
优化:缓存逻辑和代码
jboot-1.5.1:
修复:Event事件机制可能出现空指针异常的问题
jboot-1.5.0:
修复:metrics 访问 404 的问题
优化:删除 jboot model 自动缓存的功能(目前需要缓存自行通过 service 层添加 @Cacheable 进行缓存)
优化:删除 jboot model 自动发送数据库操作事件的功能
优化:ClassScanner 在某些情况下扫描不到类的问题
jboot-1.4.9:
优化:Shiro模块代码,使之更加简单易用
优化:ClassKits,防止在多线程下出现的异常问题
优化:Redis模块,新增更多的关于Redis配置
优化:更新 guava、zipkin等模块
修复:group 的配置在dubbo rpc下不起作用的问题
新增:rpc registryFile 的配置支持
核心升级:升级 JFinal 到最新版本 3.4 ,并优化JbootModel以适配JFinal
jboot-1.4.8:
修复:使用Shiro会造成静态文件无法正常读取的问题
修复:数据库使用hystrix在事务的时候获取错误数据的问题
jboot-1.4.7:
新增:Shiro FilterUrlMapping自定义的支持
新增:Shiro 默认使用Jboot分布式Session的支持
新增:paginate分页查询不需要传orderby的方法
修复:Shiro自定义注解无法使用在带参数的Action的问题
修复:使用Shiro的时候使用websocket配置过于复杂的问题
修复:JbootReqeustWrapper可能会出现空指针的问题
修复:Classkits 可能会出现 ConcurrentModificationException 的问题
修复:JbootModel在构建Sql的时候如果 orderby 参数为空字符串会出现 Sql 错误的问题
优化:J2cache异常信息优化
优化:更新undertow、HikariCP等到最新版本
jboot-1.4.6:
新增:支持自定义 shiro 认证授权错误处理
新增:新增 skywalking 手动埋点的支持
新增:dubbo qos 相关配置的支持
重构: 第三方模块比如jwt、sso等和shiro的整合
jboot-1.4.5:
新增:支持 jboot model 创建、更新时间列名自定义
修复:带参数的action限流不起作用的bug
修复:当使用cache注解后,无法抛出异常的问题
修复:由于dubbo2.6x zookeeper客户端切换为curator造成使用zookeeper会出现缺少类的问题
修复:注解 @JbootrpcService 定义rpc接口同时,又通过@JbootrpcService引入第三方rpc时出错的问题
优化:当服务器无法启动的时候,指明哪个端口被占用了
优化:Druid连接池默认添加stat过滤器查看sql统计情况
优化:排除不必要的包扫描,更新依赖
jboot-1.4.4:
新增:MQ 接收消息时可以按顺序同步接收的配置
优化:response的关闭有容器负责处理,Controller不再进行干涉
优化:FlashMessage 不再依赖cookie的处理
修复:ClassKits可能会休闲ConcurrentModificationException异常的问题
修复:join 系列方法不支持非String类型的主键的bug
修复:由于JFinal render之后会关闭response,导致handler的执行之后无法设置cookie的问题
jboot-1.4.3:
修复:RPC 由于默认排除是Object导致无法暴露的问题
jboot-1.4.2:
修复:Inject 和 RPC 接口过滤无效的问题
jboot-1.4.1:
修复:分布式session可能存在刷新session无效而造成session数据丢失的问题
修复:缓存的ttl设置可能造成分布式多节点不同步的问题
修复:JbootEventListener多个实现会造成Guice错误的问题
优化:移除NoneCacheImpl
优化:RPC暴露代码逻辑同
jboot-1.4.0:
新增:websocket 相关demo
新增:websocket base path 配置
优化:调整 @EnableCORS 顺序
jboot-1.3.9:
修复:Dao.use(datasource) 无法使用的问题
修复:Before注解中拦截器getArgs() 数据不正确的问题
新增:分库分表的demo和文档
jboot-1.3.8:
新增:@EnableMetricConcurrency 注解,用于通过Metrics监控当前Action的并发量
新增:JwtShiroBridge接口,用于Jwt和shiro之间的整合,通过Jwt判断其Shiro权限
修复:@Before注解在AOP中无法获取参数的问题
修复:上个版本优化cookie代码后无法获取加密cookie的问题
修复:同一个方法不能使用多个不带参数的Metricx维度监控的问题
修复:类单词拼写错误,重命名JbootMetricConterAopInterceptor为JbootMetricCounterAopInterceptor
jboot-1.3.7:
优化:@EnableMetricCounter 为记录次数而不是并发量
优化:model.use 可能造成的线程安全问题
优化:AOP 框架 guice 升级到最新版本, 支持 java9 和 JPMS
优化:重构mq模块,支持客户端不需要配置channel单独使用
优化:更新undertow到最新版本,和其他依赖更新
jboot-1.3.6:
新增:hikaricp 支持 metrics 监控的功能
修复:MetricManager 初始化可能出现空指针异常的问题
优化:Jwt 的相关方法,新增直接创建token在json返回
更新:undertow 到最新版本 2.0
更新:JWT 的相关文档
jboot-1.3.5:
修复:Db.use() 总是使用最后一个的问题
修复:jboot.datasource.table 和 jboot.datasource.extable 配置无效的问题
修复:sharding-jdbc 使用 hintManager 必须关闭 hystrix,否则无法使用的问题
文档:新增websocket相关的文档
其他:更新依赖,升级sharding-jdbc到最新版本
jboot-1.3.4:
新增: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
优化:重命名流量控制的相关注解,使之更加直观
jboot-1.3.2:
新增:JbootModelConfig的配置,全局配置是否缓存及缓存时间等
新增:@Cacheevict 新增允许移除整个cacheName的配置
新增:@Cacheable 注解添加允许存储 null 数据的配置 nullCacheEnabl
修复:在多数据源的情况下无法使用 sqlite 当中数据源的问题
修复:修改常量错别字
优化:重构 Jboot 请求数据验证模块,使用更加灵活自由
其他:更新 jwt 相关文档
jboot-1.3.1:
新增:自定义 dbProFactory、containerFactory、transactionLevel 等配置的支持
新增:JWT 的支持,具体查看:https://gitee.com/fuhai/jboot/tree/master/src/test/java/jwt
jboot-1.3.0:
新增:注解 @EnableCORS 用于跨域配置的支持
新增:Sharding-jdbc的注释说明,同时更新Sharding-jdbc到最新版本
新增:代码生成器生成代码默认添加 FindAll() 方法
修复:JFinal 的 findByCache、paginateByCache等方法没有走 JbootCache 的问题
修复:RPC model作为参数,缓存配置没有序列化导致保持的时候无法更新缓存的问题
修复:当使用auto_copy_model 模式的时候,保持成功无法自动赋值主键的问题
修复:@Before(Interceptor.class)注解在Controller时,可能会触发两次的问题
修复:多次调用 getBodyString() 只有第一次能正常获取数据的问题
修复:文档相关的多处错误信息
优化:MQ接受消息后,触发监听器改为异步的方式触发
优化:FixedInvocation新增getInvocation()方法,用于底层自由控制
其他:更新Jboot相关依赖到最新版本
jboot-1.2.9:
新增:dubbo qos 端口的配置支持
新增:分布式配置中心可以按应用名获取配置信息
修复:FlashMessage 修复连续多次redirect ,可能造成FlashMessage丢失的问题
修复:修复由于ehcache过期造成element被移除后导致 getKeys 数据错误的问题
修复:baseViewPath 非根目录下 swaggerui 找不到的问题
修复:JFinal json序列化会导致 swaggerui 报错的问题
优化:FlashMessage性能,之前访问页面的时候会清空FlashMessage,可能导致高并发清空下有大量无效的清空操作。
优化:ehredis.getKeys() 可能造成大量访问redis的情况
jboot-1.2.8:
修复:jboot.rpc.proxy 和 jboot.rpc.filter 对 dubbo 或 motan 设置无效的问题
修复:使用JbootRequestContext获取session的id不正确的问题
优化:重命名 metrics 为 metric
优化:升级 j2cache 到最新版本 2.2.4
jboot-1.2.7:
新增:dubbo 对 restful 的支持
修复:当 jbootCache 配置类型为 j2cache 的时候,无法 clear() 的问题
优化:Redis mq 当断开连接的时候会自动重连
优化:更新 dubbo 到 2.6.0 最新版本
优化:更新 j2cache 到 2.2.3 最新版本
jboot-1.2.6:
新增:CaptchaValidate注解,方便验证码验证;
修复:配置cache为ehredis时,某些情况无法获取session的问题。
优化:系统内置拦截器加载顺序,使之更加合理。
优化:升级 J2cache 到最新 v2.2.0 版本,支持 cache element 的 ttl 设置。
优化:支持自定义page的attr,使之更加好用合理。
jboot-1.2.5:
新增:qpid mq 的支持
新增:Service 代码生成 默认添加 join 系列方法
优化:注解 Form 的 value 属性修改为 name
jboot-1.2.4:
修复:FixedInterceptor 无法被注入的问题
优化:重命名 HandlerInvocation 为 FixedInvocation
优化:设置 FlashAttr 在页面渲染时,不在使用 #(flash.attr) 而直接使用 #(attr)
优化:增强 EmptyValidate 的用法,支持指定字段的错误信息反馈
优化:Service 层的代码生成器生成代码 默认使用 单利模式
优化:移除 ehredis 的默认 channel,修正 demo 的配置信息
优化:更新 FlashMessage demo 的使用方法
jboot-1.2.3:
新增:JbootCache 新增 J2Cache 的支持
新增:PropertyConfig 注解新增 file() 的支持,可读取任意 properties 文件
新增:Jboot 默认新增限流功能
新增:自定义 FixedInterceptor 功能,FixedInterceptor 在Jfinal体系里是一个不能被 @Clear 的拦截器
优化:重命名注解 PropertieConfig 为 PropertyConfig
优化:移除 ehredis 缓存的 mq 依赖,默认使用 redis 的发布订阅功能
优化:重命名 HandlerInterceptor 为 FixedInterceptor
优化:使用 Caffeine 全面替代 Guava Cache
jboot-1.2.2:
新增: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的管理
jboot-1.2.1:
修复:JbootModel 的 NullPointerException 异常问题
修复:Controller rendderXml 和 renderTemplate 的时候,无法使用 ActionCache 的问题
jboot-1.2.0:
新增:新增 JbootShiroCacheManager ,用于 给shiro.ini 进行配置使用 Jboot 默认缓存
新增:EnableActionCache 和 ActionCacheClear 注解,用于对action进行配置高速页面缓存
新增:给JbootModel 添加 copyModel 方法,用于rpc对象传输时modifys丢失 无法保存的的问题
修复:分布式配置文件启用是,读取分布式配置文件错误的问题
修复:当分布式任务执行间隔小于60秒时,可能存在一个任务在多个系统执行的问题
修复:ClassScanner有中文路径时,扫描不到class的问题
修复:修复由于Jboot的自定义session没有实现getAttributeNames,使用Jfinal 的 SessionInViewInterceptor 会报错的问题
优化:删除 undertow server 对 Jfinal 内部数据的初始化过程
优化:当传入缓存时间为0 或者 小于0时,默认为永久缓存
优化:执行package指令时,同步业务jar拷贝到 app 的 lib 目录中
优化:更新guava、fastjson、opentracing等到最新版本
jboot-1.1.9:
新增:Columns实现序列化,支持RPC直接远程传入Columns。
修复:JbootRedis的getWithoutSerialize方法返回空数据出现NullPointerException异常的问题。
修复:JbootModel 通过 fastjson 序列化的时候没有排除某些私有方法而序列化异常的问题。
优化:重构Swagger模块,移除Jboot自定义Swagger注解,添加Swagger原生注解支持。
优化:更新sharding-jdbc到2.0.1版本,更新 fastjson 到1.2.43版本。
jboot-1.1.8:
新增:JbootCacheManager 通过配置文件直接获取 JbootCache 的方法,用于不同的场景调用不同的缓存。
新增:JbootIllegalConfigException 异常类,用于给出配置文件错误的提示。
新增:JbootRedis 新增 getWithoutSerialize 方法,用于读取一些由redis生成的非序列化数据。
修复:自定义JFinal指令的时候,可能存在同一个页面下多个相同的指令出现数据污染的问题。
优化:重构 Jbootmq 模块,移动channel配置到 jboot.mq.channel。
优化:重构 ehredis 缓存模块,当不配置mq channel的时候不再抛出异常。
jboot-1.1.7:
优化:重构 JbootDirectiveBase 自定义指令,使得 getParam 更加简洁好用
优化:删除 JbootVoModel 和其相关工具
优化:完善 fastjson 序列化,新增 kryo 序列化配置的支持
jboot-1.1.6:
修复:JbootAppListenerManager 和 JbootInjectManager初始化相互调用的问题。
修复:Jfinal renderJson() 由于存放了request对象导致无法正常渲染的问题。
jboot-1.1.5:
新增:自定义DataSource的支持,同时不影响sharding-jdbc的使用。
新增:默认的sql模板路径,默认路径为classPath。
新增:onGuiceConfigure配置函数,方便用户自己配置AOP的相关拦截。
修复:dubbo rpc 无法发现jboot序列化的问题
jboot-1.1.4:
修复:JbootModel.cacheTime(time) 设置缓存失效时间不起作用的问题。
优化:重构hystrix降级,修改JbootHystrixFallbackFactory为JbootHystrixFallbackLisntener
jboot-1.1.3:
新增:rpc 序列化自定义配置
新增:rpc hystrix 启用开关配置和相关demo测试
新增:rpc hystrix 超时时间配置和相关demo测试
新增:添加数据库缓存失效时间的支持,默认失效时间为24小时。
修复:Jboot在启动的时候会触发两次onJbootStarted的问题。
修复:数据库删除一个不存在的id的时候可能存在空指针异常的问题。
优化:升级motan到最新版本1.1.0,并修复consul1.0无法注册的问题
优化:默认使用netty4作为motan的rpc底层框架
优化:合并JbootKits和ClassNewer为Classkits。
jboot-1.1.2:
优化:重构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
jboot-1.1.1:
新增:FlashMessage功能,方便Controller进行redirect的时候可以通知用户。
新增:websocket的功能和具体使用demo。
新增:在JbootAppListener里新增onAppStartBefore方法,方便扩展。
新增:zbus rpc 的实现和支持。
优化:重构JfinalHandler,可以自由添加Handler的顺序。
优化:重构hystrix的降级功能,在进行降级回调的时候获取更多的细节。
优化:重构JbootCache模块,方便获取底层具体对象,方便扩展。
其他:更新依赖、完善文档。
jboot-1.1.0:
新增:mq 的队列模式(之前只有广播)
新增:redis 和 rabbitmq 对队列的支持。
新增:zbus的支持,暂时只支持zbus的mq。
新增:jboot的相关demos(持续完善中)。
修复:代码生成器生成的代码 tableName 注解错误的问题。(感谢 @Rlax 提交代码)
修复:自定义motan registry但maven打包没有加入spi配置信息导致无法发现的bug。
优化:重构 hystrix 和 rpc模块,允许用户自己控制rpc服务抛出的异常是否抛出到Controller,方便开发调试。
其他:更新依赖、完善文档
jboot-1.0:
更新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<User>
修复:修复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的支持。
其他:更新依赖、完善文档
jboot-1.0-rc.4:
新增: 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。
jboot-1.0-rc.3:
新增:添加servlet相关的配置,支持之定义servlet。
新增:新增RPC是否自动走Hystrix的相关配置支持
新增:新增RPC 代理的配置,jboot.rpc.proxy
新增:findFirstByColumns方法,根据多列和值查询一条数据
优化:重构Shiro相关的AuthorizeResult,使用不被删除的方法。
修复:service层代码生成器出现导报错误的bug
修复:http post请求时,请求类型判断错误的bug
修复:通过Jboot.me().getMetrics进行统计后,在浏览器浏览的数据不正确的问题。
jboot-1.0-rc.2:
新增: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
jboot-1.0-rc.1:
新增:数据库分表的支持(之前已经完成对多数据源分库的支持),分表支持依赖于sharding-jdbc
新增:分库分表相关的使用文档
新增:对拦截器自动注入功能的支持
优化:Cookie的加密工具配置加密key为选配,当没配置的时候不会抛出异常,只是会发出警告。
优化:优化拦截器注入性能
优化:重构AOP对jfinal 的 Controller和interceptor 注入工作,代码更加容易理解。
依赖更新:HikariCP -> 2.7.2 ;fastjson -> 1.2.38
jboot-1.0-beta9:
修复:cron4j 注解配置会抛出异常的bug。 close #IF5U1:关于cron4j使用注解创建的问题
修复:在使用JbootServiceBase作为service层的基类时,通过注入的方式初始化会造成初始化失败的问题。
新增:RPC直连模式调用的支持。
jboot-1.0-beta8:
新增:RPC模块支持自定义序列化,可以和Jboot本身的序列化不共享同一个序列化对象。
修复:在使用redis作为默认缓存的情况下,根据主键查询一个不存在的数据可能会抛出NullPointerException的问题。
依赖更新:metrics ->3.2.5,HikariCP ->2.7.1 , fastjson -> 1.2.38 ,fst -> 2.53,dubbo->2.5.5。
jboot-1.0-beta7:
新增:多数据源情况下,是否添加表映射的配置支持。
新增: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
jboot-1.0-beta6:
1、添加JbootServiceBase,方便在Jboot APP中对service的编写工作。
2、添加JbootServiceGenerator用于对Service层的代码生成。
3、优化Jboot代码生成逻辑,使之代码更加简洁。
4、优化配置文件读取可以读取没有前缀的配置信息,同时可以不需要@PropertieConfig 注解的配置。
5、修复:在 JDK9 下编译失败的问题,JDK9 添加新的类java.lang.Module,导致类引入不明。
6、更新shiro相关的文档内容。
jboot-1.0-beta5:
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
jboot-1.0-beta4:
1、升级Jfinal到最新版本3.2,支持Controller方法参数化获取页面提交参数,需java8编译并添加-parameters配置
2、升级新浪RPC框架motan到最新版本0.3.1,并做简单重构功能。
3、升级fastjson到最新版本1.2.36
4、新增使用@Cacheable @CacheEvict @CachePut无需再添加@Named配置,需java8编译并添加-parameters配置
5、新增生成代码的时候,可以排除指定表名的支持。
6、重构JbootDbManager使之代码更加直观简洁。
7、重构JbootEhredisCacheImpl二级缓存的实现。
8、修复部分用户把sql文件放在classes目录下被读取的问题。
9、修复当没有任何model,全部使用record操作数据库的时候出现空指针异常的问题。
10、初始化Jboot的使用文档和帮助文档。
jboot-1.0-beta3:
1、修复使用@Inject自动注入后,再使用JFinal的@Before(Tx.Class)会出现空指针的问题。
2、修复读取配置文件的时候,同一个Class对于不同的配置信息读取不到的问题。
3、修复多数据源的时候,读取数据源解析错误的问题。
4、修复readme文档编写错误的问题。
5、修复当有JbootAppListener监听器的时候,JbootAppListenerManager无法初始化的问题。
jboot-1.0-beta2:
1、修复jboot shiro模块的相关bug,可以愉快的在项目中使用shiro了,而且可能是jfinal的shiro支持中最好用的一个。感谢@zhoujh
2、修复无法实例化JbootDbManager的bug。
3、修复JbootRedisLock基于Redis的分布式锁release出错的bug。
4、新增datasource poolName的配置支持。
5、新增多数据源的支持,非常非常简单的在Jfinal中使用多数据源。
6、新增CacheEvict和CachePut两个注解,方便通过配置设置缓存。
7、新增JbootAppListener监听器,方便监听Jboot和Jfinal的启动状态,对自己的程序进行初始化等工作。
8、新增Jfinal sql template 配置的支持,只需在jboot.properties进行配置,无需一行代码。
jboot-1.0-beta1:
1、重构shiro模块,使其支持shiro.ini配置,方便其他项目迁移。
2、新增JbootRedisLock基于redis的分布式锁。
3、重构jboot.java 不再支持静态调用,而是通过Jboot.me().xxx这样去调用,方便后续的热加载功能。
4、新增JbootServer的restart方法,方便后续的热加载。
5、修复redis密码配置,在没有超时时间配置的时候无效的问题。
6、修复:redis不能使用blpop命令和brpop命令的bug。
7、修复:@JbootrpcService注解无法指定远程rpc分组和版本的问题。
8、完善 jboot 的错误输出,在500错误的时候能够在页面清晰看到错误信息,方便开发排查。
9、升级 fastjson 到最新版本 1.2.3
10、完善jboot开发模式设置,新增jboot默认设置为dev,方便日志输出。
11、修复:motan rpc模块在spi加载的错误问题。
12、修复:jboot微信模块的access token cache的可能导致的缓存冲突的问题。
13、更正readme文档,修复其他若干bug,增强稳定性。
jboot-1.0-alpha5:
1、修复AOP接口自动绑定时不成功的bug,新增了@Bean注解,方便对接口绑定的配置;
2、移除默认的jvm对jmx的设置,因为在docker环境下,设置网络为host模式时可能会产生端口冲突的问题。
3、移除motan的rpc序列化框架hessian,因为hessian在对bigdecimal序列化出错。
4、修复在macos下,jboot程序无法在后台启动的问题;
5、添加shiro框架的支持,用于对jboot的安全控制。
6、添加 @Cacheable 注解,方便对Service进行缓存管理。
7、修复 使用 @EnableHystrixCommand 使用Hystrix对某些服务进行管理时,某些参数无法注入的问题。
8、修复 在某些情况下,初始化JbootMotanrpc可能会出现空指针的问题。
9、移除 ehcache 缓存文件路径的默认设置。
10.Jbootredis新增对集群环境的支持,Jboot.getRedis() 可以快乐的在集群和非集群环境下使用了。
11、修复在某些情况下,通过model.getPrimaryKey() 获取不到数据的问题。
12、依赖框架的升级:HikariCP升级到最新版本2.6.3,undertow升级到最新版本1.4.16.Final,fastjson升级到1.2.33,jsoup升级到1.10.3,shiro升级到最新版本1.4.0...
13、更正readme文档,修复其他若干bug,增强稳定性。
jboot-1.0-alpha4:
1、添加SPI扩展方法,方便对Jboot内置模块的扩展实现。
2、新增自定义序列化的支持,开发者可以选择现有系统已经支持的序列化方法(默认:fst2)。
3、修复在某些情况下服务无法暴露的问题。
4、设置jboot的端口号为8080。
5、新增拦截器的AOP功能。
6、移除ehcache的scope:provided,也就是说jboot默认内置ehcache。
7、新增JFinal AOP的兼容,在JBoot通过注入的方式实例化对象的时候,一样可以使用Jfinal的AOP功能。
8、移除appassembler打包对jvmSettings的默认配置。
9、修复在某些情况下使用JbootEhredis缓存错误的问题。
10、更正readme文档,修复其他若干bug,增强稳定性。
jboot-1.0-alpha3:
1、对jboot代码进行重构,添加component模块,引入flyway、hystrix、metrics、redis、shiro、zuul等开源软件,方便对jboot的监控和管理。
2、新增:JbootDaoBase,方便jion操作
3、新增:Jboot启动的服务器信息输出,比如webroot路径,当前服务地址等
4、新增:序列化组件,方便自由对mq、rpc、cache等序列化。
5、新增:JFianl 的 sharedMethod、sharedStaticMethod、sharedObject 注解,用于配置模板共享函数和对象
6、新增:数据源配置 maximumPoolSize,用不配置连接池大小。
7、新增j:boot启动完成的时候会发现启动完成的事件,方便应用初始化其他数据
8、新增:jbootdemo项目,方便快速入门。
9、修复 fst2 反序列化出错的问题
10、修复 jbootredis读取数据可能出错的问题
11、修复 jbootredis 接收数据在某些情况下可能无法接收的bug
12、修复 代码生成器 当主键字段不为id时,报错的问题。
13、修复 代码生成器 当主键字段不为uuid时,报错的问题。
14、优化:重命名 UrlMapping 为 RequestMapping
15、优化:重命名 UseHystrixCommand 为 EnableHystrixCommand
16、优化:重命名 JbootDirective 为 JFinalDirective
17、优化:移除JbootService
18、优化:log输出移除log4j,修改为slf4j
19、更新 readme文档
jboot-1.0-alpha2:
修复:jbootrpcService 无法在类上进行注解的bug
修复:在某些情况下无法实例化jbootredis的bug
修复:jfinal-weixin在集群模式下获取ticket错误的问题
新增:添加rpc服务调用统计
新增:@UseHystrixCommand注解,用于controller调用使用Hystrix进行管理(访问隔离、容错隔离、延迟隔离、 熔断)
新增:基于guice的aop功能
新增:jbootmqConfig的默认配置(之前没有配置会出现异常)
新增:mq监听器的多渠监听功能(multiChannel)
优化:jbootrpcService注解的使用
优化:ClassNewer的错误信息
优化:更新jfinal-cos到最新版本"2017.5"
优化:修改JbootEventListner的onMessage为onEvent,防止和mq的onMessage冲突。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。