Jboot 1.0-rc.3 发布,基于 JFinal 的微服务框架

Jboot是一个基于jfinal、undertow开发的一个类似springboot的开源框架, 我们已经在正式的商业上线项目中使用。到目前为止,Jboot已经支持如下功能:

  • 1、JFinal 核心的自动注入:包含了JFinal的Controller、Interceptor、Model和我们自己的分层比如Service等。

  • 2、基于shiro的安全控制,配置及其简单,其中包含了整套基于enjoy模板引擎的shiro指令,可以说,应该是JFinal生态下最最最简单易用的Shiro整合。

  • 3、ORM,依赖JFinal,扩展了Columns查询,减少了大量SQL的编写。通过简单的配置文件,即可支持数据库的分库分表功能。

  • 4、AOP,基于guice,性能是spring的N倍。

  • 5、整合到核心的RPC调用,支持motan和dubbo自由配置切换,支持consul和zookeeper注册中心。

  • 6、MQ分布式消息队列,支持可选方案有activemq、rabbitmq、redismq、以及阿里云的商业mq。

  • 7、分布式缓存,基于ehcache和redis开发的二级缓存,类似红薯的j2cache,支持redis集群。

  • 8、分布式session的支持,不依赖容器本身,原生态支持,依赖于redis。

  • 9、分布式微服务下的自动化的容错隔离(底层基于Hystrix),防止级联失败,保证复杂的分布系统在面临不可避免的失败时,仍能有其弹性。

  • 10、基于Metrics下完善的监控机制,能够为你提供无与伦比的代码运行洞察功能。

  • 11、内置了轻量级的Http客户端,包含了get、post请求,文件上传和下载等功能,方便通过http协议与第三方系统对接,例如微信等。

  • 12、基于JFinal-Weixin,提供了分布式下的微信以及微信第三方的支持。

  • 13、支持自定义序列化组件,支持任意形式的序列化支持。

  • 14、Jboot内置了极度好用的事件机制框架,支持同步异步的事件机制,多事件隔离等,使用流畅润滑无比。

  • 15、还有很多没写,例如极度好用的@RequestMapping、Service缓存自动化、配置文件一行代码读取,Cookie安全等等等等,等你来发现。

此版本更新内容如下:

新增:添加servlet相关的配置,支持之定义servlet。
新增:新增RPC是否自动走Hystrix的相关配置支持
新增:新增RPC 代理的配置,jboot.rpc.proxy
新增:findFirstByColumns方法,根据多列和值查询一条数据
优化:重构Shiro相关的AuthorizeResult,使用不被删除的方法。
修复:service层代码生成器出现导报错误的bug
修复:http post请求时,请求类型判断错误的bug
修复:通过Jboot.me().getMetrics进行统计后,在浏览器浏览的数据不正确的问题。

Jboot已经完善了很多文档:
文档目录

  • JBoot核心组件

  • MVC

  • 使用@RquestMapping

  • render

  • MVC的概念

  • JbootController

  • @RquestMapping

  • session 与 分布式session

安全控制

  • 12个模板指令(用在html上)

  • 5个Requires注解功能(用在Controller上)

  • shiro简介

  • shiro的配置

  • shiro的使用

ORM

  • 分库

  • 分表

  • 高级配置

  • 配置

  • Model

  • @Table注解

  • Record

  • DAO

  • 多数据源

  • 分库和分表

AOP

  • Google Guice

  • @Inject

  • @Bean

RPC远程调用

  • 使用步骤

  • 其他注意

MQ消息队列

  • 使用步骤

  • RedisMQ

  • ActiveMQ

  • RabbitMq

  • 阿里云商业MQ

Cache缓存

  • 使用步骤

  • 注意事项

  • ehcache

  • redis

  • ehredis

http客户端

  • Get请求

  • Post 请求

  • 文件上传

  • 文件下载

监控

  • 添加metrics数据

  • metrics与Ganglia

  • metrics与jmx

容错与隔离

其他

项目构建

鸣谢

联系作者

常见问题

  • 使用Jboot后还能自定义JfinalConfig等配置文件吗?

Read article here:

Jboot 1.0-rc.3 发布,基于 JFinal 的微服务框架