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 容错与隔离 其他 SPI扩展 JbootEvnet事件机制 自定义序列化 配置文件 代码生成器 项目构建 鸣谢 联系作者 常见问题 使用Jboot后还能自定义JfinalConfig等配置文件吗? Jboot 1.0-rc.3 发布,基于 JFinal 的微服务框架下载地址