Jboot v3.5.6 发布,监控到每条 Sql的消耗时间

果子爸聊技术 2020-10-16 10:19:14 ⋅ 822 阅读

简介

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

到目前为止,Jboot 已经开源超过了 4 年的时间,迭代了 160+ 个版本,已经被超过 1000+ 公司在使用,其中包含了多个知名的上市公司。

更新内容

这个版本中,Jboot 对 SqlDebugger 进行重构,控制台实时每条输出 Sql 的执行所消耗的时间,这样方便对 Sql 进行优化,如下图所示,同时也显示整个 http 请求所消耗的时间。

Jboot v3.5.6 发布,监控到每条 Sql的消耗时间

 

Jboot 主要有以下特征:

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

Jboot v3.5.6 更新内容如下:

  • 新增:Jboot 通过 columns 查询新增设置主表别名的支持
  • 新增:JbootCaptchaRender 渲染,可以自定义动态码的内容
  • 新增:AopCache 新增 setAopCache 方法,方便通过代码配置 Aop 缓存
  • 优化:重构 SqlDebugger,控制台实时输出 Sql 的执行时间,方便对 Sql 进行优化
  • 优化:SwaggerController,兼容请求地址结尾没斜杠json加载失败问题,感谢 @xiaoyu512
  • 优化:优化 JbootRpcBase onStart 方法,减少子类复写时调用不必要的方法
  • 优化:重构 JWT 模块,使之在调整 Jwt 拦截器顺序时也可以正常工作
  • 优化:移除 JbootAopInvocation,使代码更加简洁
  • 优化:Utils.putDataToCache 方法,使其更加便于阅读
  • 优化:优化 Redis 订阅模块,使其在应用关闭时主动断开连接
  • 优化:升级 fastjson、druid 等到最新版本
  • 修复:高并发下,第一次去获取 RPC 服务时,可能为 null 的问题,感谢 @huangzekai_1
  • 文档:优化 json 相关文档注释不明确的问题

开发文档:

https://jbootprojects.gitee.io/docs/

maven 依赖:

<dependency>
    <groupId>io.jboot</groupId>
    <artifactId>jboot</artifactId>
    <version>3.5.6</version>
</dependency>

Hello World:

@RequestMapping("/")
public class HelloworldController extends JbootController {

    public void index(){
        renderText("hello world");
    }

    public static void main(String[] args){
        JbootApplication.run(args);
    }
}
 
 

全部评论: 0

    我有话说:

    挖一挖那些让公司网站瘫痪SQL“终结者”

    慢查询会造成什么后果?之前我一直觉得不就是返回数据会慢一些么,用户体验变差? 其实远远不止,我经历过几次线上事故,有一次就是由一 SQL 慢查询导致。 那次是一 SQL 查询耗时达到 2

    Jboot v3.7.5 发布,全网最优雅数据验证方式

    Jboot 是一个基于 JFinal、JFinal-Undertow、Dubbo、Seata、Sentinel、ShardingSphere、Nacos 等开发微服务框架,帮助开发者降低微服务开发

    运维监控软件 wgcloud 更新,v3.2.7 重构告警模块

    WGCLOUD,server端基于springboot开发,agent端使用go编写。支持高并发高性能,核心模块包括:服务器集群监控,ES集群状态监控,CPU监控,内存监控,数据监控,docker

    消息队列常见问题(一):生产上消息队列产生大量消息堆积会有什么后果?

    大多数消息堆积原因是Consumer出现了问题,并且没有被运维/开发监控即使修复问题,导致大量消息都积压在 MQ 中,那么会造成哪些后果呢?1、消息被丢弃例如 RabbitMQ 中消息设置

    Spring Framework 5.3.6 & 5.2.14 发布

    Spring Framework 5.3.65.2.14 现已发布,分别包含 19 项与 11 项修复和改进。 主要更新内容 5.3.6

    Python 3.8.6 发布

    Python 3.8.6 发布了,它是 Python 3.8 第六个维护版本。 3.8 系列维护版本将两个月定期更新一次,3.8.7 计划于 2020 年 11 月中旬发布。 随着维护版本

    SourceGit v3.3 已经发布,开源 Git 客户端

    SourceGit v3.3 已经发布,这是一个开源 Git 客户端。 此版本更新内容包括: 主题优化 增加auto fetch功能(10分钟自动fetch打开仓库),可在全局设置中关闭 移

    Objeck v5.6.1 发布,面向对象程序设计语言

    Objeck-lang v5.6.1 发布了,本次更新内容主要为增加对 Apple Silicon 支持。 Objeck 是一种受 Java 启发,同时受 Scheme 和 UML 影响面向对象

    dubbogo v1.5.6 发布,性能提升并带来多项新特性

    dubbogo 社区近期发布了 dubbogo v1.5.6。该版本和 dubbo 2.7.8 对齐,提供了命令行工具,并提供了多种加载配置方式。 相关改进实在太多,本文只列出相关重大

    Spring Framework 5.3.4 和 5.2.13 发布

    Spring Framework 5.3.4 和 5.2.13 已发布5.3.4 版本包括 62 项修复和改进,5.2.13 包含 18 项修复和改进。具体如下。 v5.3.4 部分新特性 在

    swagger-admin v1.3.5 已经发布,Swagger 文档管理后台

    swagger-admin v1.3.5 已经发布,这是一个Swagger文档管理后台,可统一管理多个项目Swagger文档,只需要一个Java8环境,下载后即可运行使用。 支持导入json,非

    SQLiteStudio 3.3.0 发布时隔三年更新

    在经过近 3时间之后,SQLiteStudio 3.3.0 版本现已发布。SQLiteStudio 是一个跨平台 SQLite 数据库管理工具,采用 Tcl 语言开发

    A3Mall v1.5.2 发布,免费开源 PHP 小程序商城系统

    项目介绍 A3Mall商城系统是基于ThinkPhp6.0+Vue开发一套移动电商系统, 支持微信公众号商城、H5商城、小程序商城,支持多种营销活动,优惠劵、订单活动、团购、秒杀、会员特价、积分

    ObjectiveSQL 1.3.6 版本发布,过程化 SQL 编程&等价表达式

    ObjectiveSQL 第一个正式版本提供了自动生成代码特性,替代了简单SQL 编程编码工作,紧接着推出复杂SQL解决方案。 ObjectiveSQL 通过修改Java 编译器,实现了

    Riot 5.3.1 发布,基于组件 UI 库

    Riot 5.3.1 现已发布。Riot 是一个简单而优雅基于组件 UI 库,为所有现代浏览器带来了自定义组件,压缩文件大小仅有 6 KB,支持 FireFox、Chrome、Edge

    Linux 5.10 LTS 发布,支持 2026 年

    Linus Torvalds 宣布了 Linux 5.10 发布,这是当下最新主线内核更新,也是最新 "长期支持(LTS)"版本。内核开发人员计划一直维护 Linux 5

    CKEditor 5 v26.0.0 发布:具有可扩展构建、内联部件样式和注释指南

    CKEditor 5 v26.0.0 已经发布,本次更新包括支持创建一个定制编辑器构建、Mac上按键管理、设计内联部件、编辑器占位符和一组关于使用协作特性注释新指南等内容。 通过 DLL

    CrateDB 4.3.1 发布,分布式 SQL 数据库

    CrateDB 4.3.1 预发布。Crate 是一个开源大规模可伸缩数据存储系统,无需任何系统管理需求。提供强大搜索功能。用于存储各种表格数据、非结构化数据和二进制对象。并可通过 SQL

    Bootstrap 4.6.0 发布,前端开发框架

    Bootstrap 4.6.0 发布了。 v4.6.0 最大变化是官方对开发环境进行了大调整以匹配即将正式发布 v5 版本。官方表示,目前 v4.x 版本文档改为基于 Hugo