Jboot 是一个基于 JFinal、JFinal-Undertow、Dubbo、Seata、Sentinel、ShardingSphere、Nacos 等开发的微服务框架,帮助开发者降低微服务开发门槛。同时完美支持在 idea、eclipse 下多 maven 模块,对 java 代码、html、css、js 等资源文件进行热加载。爽爽开发,快乐生活。

在 Jboot v3.3.4 中,Jboot 新增了 JbootActionReporter 用于代替 JFinal 的 ActionReporter ,方便的对 Controller (包括拦截器)方法进行定位,如下图:

当有这个功能以后,我们点击此 控制台 链接,可以直接跳转到对应的方法,这样我们在开发的时候,更加方便我们对请求信息进行快速定位,更加急速的开发。

但是,在很多场景下,我们需要知道这个请求需要执行的时间,这样更加方便我们对问题进行定位,因此,我们继续增加了某个请求需要时间的打印,如下图:

在以上的截图中,IndexController 有 5 个拦截器,但是很多时候,并不是所有拦截器都会被执行,可能只有 一两个 个拦截器被执行了,其他拦截器并没有执行到,在之前的方案里,通过控制台的日志,并不会知道哪些拦截器被执行了,哪些没有被执行。

所以,Jboot v3.3.6 提供了一个功能,如果当前的拦截器没有被执行到,那么就在日志里输出出来。

如下图所示:

这样,我们能够看到,当我们访问 /admin 的时候,实际上只执行了 3 个拦截器,第 4 和 第 5 个拦截器并未被执行,就跳转到了 /admin/login 了,同时通过日志,我们也能分析出来:跳转到 /admin/login 的这个行为,是最后一个拦截器 AdminInterceptor 执行的。

目前已经开源超过了 3 年的时间,迭代了 100+ 个版本,已经被超过 1000+ 公司在使用。

Jboot 主要有以下特征:

  • 1、基于 JFinal 的 MVC + ORM 快速开发。
  • 2、基于 ShardingSphere + Seata 分布式事务 和 分库分表。
  • 3、基于 Dubbo 或 Motan 的 RPC 实现
  • 4、基于 Sentinel 的分布式限流和降级
  • 5、基于 Apollo 和 Nacos 的分布式配置中心
  • 6、基于 EhCache 和 Redis 的分布式二级缓存

Jboot v3.3.6 更新内容如下:

  • 修复:通过门户网关下载文件 或者 渲染图片可能出现乱码的问题
  • 优化:重构 Http 工具类里的 HttpRequest 里的某些方法
  • 优化:增强 JbootActionReporter 功能,使之可以输出未被执行的拦截器 以及 Controller 的执行时间

maven 依赖:

io.jboot    jboot    3.3.6

Hello World:

@RequestMapping("/")public class HelloworldController extends JbootController {    public void index(){        renderText("hello world");    }    public static void main(String[] args){        JbootApplication.run(args);    }}

eclipse没有日志_「开源资讯」Jboot v3.3.6 发布,更强大的控制台请求日志相关推荐

  1. codeigniter 禁止ip登录_「开源资讯」baigo SSO v4.0 beta-3 发布,单点登录系统

    来源:https://www.oschina.net/news/117020/baigo-sso-4-beta3-released 简介 baigo SSO 是一款基于 HTTP 协议的单点登录系统, ...

  2. django开源电子文档管理系统_「开源推荐」BookStack v2.8 发布,简洁美观的在线文档管理系统

    程序介绍 BookStack,基于 Mindoc.使用Go语言的Beego框架开发的功能类似GitBook和看云的在线文档管理系统,拥有简洁美观的页面布局,实现了文档采集.导入.电子书生成以及版本控制 ...

  3. hadoop yarn 获取日志_「大数据」「Hadoop」-安装及数据目录

    完整的Hadoop安装包中包括了所有的核心组件,主要有HDFS.MapReduce.Yarn.Client这几个. 安装目录 bin:放着Hadoop最基本的管理脚本和使用脚本,sbin目录下管理脚本 ...

  4. .net5 不支持winform_「开源资讯」.NET 5.0 RC 2 发布

    微软上周发布了 .NET 5.0 RC 2,此版本已接近最终发布,也是11月正式版发布前的最后一个 RC 版本.微软还表示这是一个"go live"版本,支持用于生产环境,当然这不 ...

  5. 「开源学」:如何分门别类理解开源

    来自:OSCAR开源大会,下午场的演讲. 引言 我们拥抱开源需要知识的导引,那么开源究竟是什么?有没有一个明确的指引的点,让任何人都可以去遵照执行,是现代人的困惑. 在 OSCAR 2021 的大会上 ...

  6. OSCAR开源大会 | 「开源学」:如何分门别类理解开源

    | 转载自:云计算开源产业联盟 | 作者:庄表伟 | 编辑:胡佳 | 设计:周颖 | 责编:钱英宇 引言 我们拥抱开源需要知识的导引,那么开源究竟是什么?有没有一个明确的指引的点,让任何人都可以去遵照 ...

  7. 自定义变量 配置文件_「系统架构」Nginx调优之变量的使用(3)

    在上一篇文章「系统架构」Nginx调优之变量的使用(2)中我们介绍了自定义变量和内置变量,下面我们继续接着介绍Nginx中变量的可见性和动态内置变量. 变量的可见性 nginx中的变量虽然不全是全局变 ...

  8. jq发送动态变量_「系统架构」Nginx调优之变量的使用(3)

    在上一篇文章「系统架构」Nginx调优之变量的使用(2)中我们介绍了自定义变量和内置变量,下面我们继续接着介绍Nginx中变量的可见性和动态内置变量. 变量的可见性 nginx中的变量虽然不全是全局变 ...

  9. go 自定义error怎么判断是否相等_「GCTT 出品」Go 系列教程——30. 错误处理

    Go语言中文网,致力于每日分享编码.开源等知识,欢迎关注我,会有意想不到的收获! Go 系列教程是非常棒的一套初学者教程,入门就它了. 这是 Golang 系列教程中的第 30 篇.在本章教程中,我们 ...

最新文章

  1. altium designer寻找未连接飞线
  2. mysqil操作数据库
  3. php iso8601 gmt,如何使用PHP以iso 8601格式顯示日期
  4. 使用CoreText实现图文混排
  5. vs运行时 文本可视化工具 无法点开_webpack 优化:2 款工具帮你找到构建速度“变慢”的原因...
  6. Convert、Parse、TryParse、(int)等区别(细节小记)
  7. keras笔记(4)-使用Keras训练大规模数据集
  8. 如何分析及处理 Flink 反压?
  9. 常见URL字符及URL编码值
  10. 漏洞CNNVD-201805-248的复现与提权
  11. xctf crazy
  12. 计算机各类会议及投稿文章总结(快速入门)
  13. 2021年安全员-C证考试题库及安全员-C证考试资料
  14. 固态硬盘是什么接口_了解移动固态硬盘接口知识,告诉你PSSD到底能多快
  15. DCloud之APP离线SDK升级步骤(3.5.3升至最新版3.6.7.81556_20221018)
  16. 重庆大学计算机在职研究生,重庆大学在职研究生招生学院_重庆大学在职研究生_学校查找_在职研究生教育信息网...
  17. 18、CSS基础——属性值的计算过程
  18. 第一、二、三代半导体的发展
  19. 利用Java生成二维码
  20. 【云杂谈】《公共云被用于黑客和恐怖活动的风险》

热门文章

  1. javscript 实现iframe加载内容页出现LOADING效果
  2. android搜索框功能实现_Android实现滑动解锁功能
  3. pandas合并groupby_Pandas-GroupBy,然后在原始表上合并
  4. python 服务端性能_python 学习笔记---Locust 测试服务端性能
  5. linux如何安装ut880驱动下载,UT-8801 UT - 下载 - 搜珍网
  6. codeforce 1311 C. Perform the Combo 前缀和
  7. Codeforce1311B. WeirdSort (冒泡排序)
  8. 对称密码的编程使用(DES、3DES、AES)
  9. windows下搭建hadoop+eclipse开发环境
  10. Docker: vmware企业级docker镜像私服--Harbor的搭建