eclipse没有日志_「开源资讯」Jboot v3.3.6 发布,更强大的控制台请求日志
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 发布,更强大的控制台请求日志相关推荐
- codeigniter 禁止ip登录_「开源资讯」baigo SSO v4.0 beta-3 发布,单点登录系统
来源:https://www.oschina.net/news/117020/baigo-sso-4-beta3-released 简介 baigo SSO 是一款基于 HTTP 协议的单点登录系统, ...
- django开源电子文档管理系统_「开源推荐」BookStack v2.8 发布,简洁美观的在线文档管理系统
程序介绍 BookStack,基于 Mindoc.使用Go语言的Beego框架开发的功能类似GitBook和看云的在线文档管理系统,拥有简洁美观的页面布局,实现了文档采集.导入.电子书生成以及版本控制 ...
- hadoop yarn 获取日志_「大数据」「Hadoop」-安装及数据目录
完整的Hadoop安装包中包括了所有的核心组件,主要有HDFS.MapReduce.Yarn.Client这几个. 安装目录 bin:放着Hadoop最基本的管理脚本和使用脚本,sbin目录下管理脚本 ...
- .net5 不支持winform_「开源资讯」.NET 5.0 RC 2 发布
微软上周发布了 .NET 5.0 RC 2,此版本已接近最终发布,也是11月正式版发布前的最后一个 RC 版本.微软还表示这是一个"go live"版本,支持用于生产环境,当然这不 ...
- 「开源学」:如何分门别类理解开源
来自:OSCAR开源大会,下午场的演讲. 引言 我们拥抱开源需要知识的导引,那么开源究竟是什么?有没有一个明确的指引的点,让任何人都可以去遵照执行,是现代人的困惑. 在 OSCAR 2021 的大会上 ...
- OSCAR开源大会 | 「开源学」:如何分门别类理解开源
| 转载自:云计算开源产业联盟 | 作者:庄表伟 | 编辑:胡佳 | 设计:周颖 | 责编:钱英宇 引言 我们拥抱开源需要知识的导引,那么开源究竟是什么?有没有一个明确的指引的点,让任何人都可以去遵照 ...
- 自定义变量 配置文件_「系统架构」Nginx调优之变量的使用(3)
在上一篇文章「系统架构」Nginx调优之变量的使用(2)中我们介绍了自定义变量和内置变量,下面我们继续接着介绍Nginx中变量的可见性和动态内置变量. 变量的可见性 nginx中的变量虽然不全是全局变 ...
- jq发送动态变量_「系统架构」Nginx调优之变量的使用(3)
在上一篇文章「系统架构」Nginx调优之变量的使用(2)中我们介绍了自定义变量和内置变量,下面我们继续接着介绍Nginx中变量的可见性和动态内置变量. 变量的可见性 nginx中的变量虽然不全是全局变 ...
- go 自定义error怎么判断是否相等_「GCTT 出品」Go 系列教程——30. 错误处理
Go语言中文网,致力于每日分享编码.开源等知识,欢迎关注我,会有意想不到的收获! Go 系列教程是非常棒的一套初学者教程,入门就它了. 这是 Golang 系列教程中的第 30 篇.在本章教程中,我们 ...
最新文章
- altium designer寻找未连接飞线
- mysqil操作数据库
- php iso8601 gmt,如何使用PHP以iso 8601格式顯示日期
- 使用CoreText实现图文混排
- vs运行时 文本可视化工具 无法点开_webpack 优化:2 款工具帮你找到构建速度“变慢”的原因...
- Convert、Parse、TryParse、(int)等区别(细节小记)
- keras笔记(4)-使用Keras训练大规模数据集
- 如何分析及处理 Flink 反压?
- 常见URL字符及URL编码值
- 漏洞CNNVD-201805-248的复现与提权
- xctf crazy
- 计算机各类会议及投稿文章总结(快速入门)
- 2021年安全员-C证考试题库及安全员-C证考试资料
- 固态硬盘是什么接口_了解移动固态硬盘接口知识,告诉你PSSD到底能多快
- DCloud之APP离线SDK升级步骤(3.5.3升至最新版3.6.7.81556_20221018)
- 重庆大学计算机在职研究生,重庆大学在职研究生招生学院_重庆大学在职研究生_学校查找_在职研究生教育信息网...
- 18、CSS基础——属性值的计算过程
- 第一、二、三代半导体的发展
- 利用Java生成二维码
- 【云杂谈】《公共云被用于黑客和恐怖活动的风险》
热门文章
- javscript 实现iframe加载内容页出现LOADING效果
- android搜索框功能实现_Android实现滑动解锁功能
- pandas合并groupby_Pandas-GroupBy,然后在原始表上合并
- python 服务端性能_python 学习笔记---Locust 测试服务端性能
- linux如何安装ut880驱动下载,UT-8801 UT - 下载 - 搜珍网
- codeforce 1311 C. Perform the Combo 前缀和
- Codeforce1311B. WeirdSort (冒泡排序)
- 对称密码的编程使用(DES、3DES、AES)
- windows下搭建hadoop+eclipse开发环境
- Docker: vmware企业级docker镜像私服--Harbor的搭建