jfinal目前有没有微服务方面的支持呢?如果没有有人有兴趣一起弄一个吗?

错觉 发布于 2015/06/07 22:41
阅读 591
收藏 1

本人觉得微服务的理念非常好,在部署发布方面,抛弃了传统的应用服务器,转而使用内嵌的jetty或者tomcat,服务器只需在oracle官方下载一个最新的ServerJRE即可搞定一个应用。

本人目前用过这个领域里面最好的2个框架,一个是dropwizard(已用在生产环境),一个是springboot(测试阶段),我觉得dropwizard在在持久层方面写代码很麻烦,它用的是JDBI这个开源库,国内很少有人用,从baidu搜索结果就可以看出来,普通增删改查写起来感觉不错,当要涉及到Transaction的时候,代码就很难看了(个人比较喜欢spring的@Transactional这种声明事务),如果在业务方法中混合redis和mongodb的操作简直就是噩梦。

因此我想在新项目中转springboot,这东西跟spring差不多,就是他给你配置了很多东西你就不用xml自己配置了,组员上手应该也会很快,官方文档我看过3遍,使用起来没啥问题,但不知道真正用了以后,会不会越来越多的坑,毕竟spring这东西集成度太高了,也太复杂,所以现在比较纠结了。

Jfinal呢,项目中也一直用,唯一不爽的就是单元测试很麻烦,jfinal-ext的那种测试方式我本人并不认可,我希望能单独测试Service,而不是Controller,可能方法我还没找到吧。

微服务这东西现在在国内也就是比较潮的理念,如果没有特别强烈的需求,这些公司和厂商肯定不乐意改,会传统spring和struts2的一抓一大把。我喜欢的原因有几点吧:

1. 本地环境和生产环境完全一样,因为最终拿来用的就是一个Jar包,不会说本地tomcat测试,拿到生产环境的Websphere之类的就出现其他问题

2. 应用服务器集群坏了,时间不同步自动崩了,失手删了某个重要文件这种问题永远也不会发生。

3. 健康检查和度量指标方便监控运行情况:我上面说的那2框架都有这功能,而且是rest形式访问json形式展现,还支持配置请求的最大连接数啊,数据库连接池的属性啊,https之类的。

4. 锻炼大局观,强迫你动脑筋去规划好各个模块之间的关系

其实以上我侧重的还是部署和运维方便的提升,jFinal呢,这么优秀的工具,我希望给他加入微服务的支持,大家可以给一些建议?


加载中
0
k-magic
k-magic
支持,能有就最好啊
0
开源中国总书记
开源中国总书记
http://www.oschina.net/news/57618/jfinal-weixin-1-1
返回顶部
顶部