Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SQL审核 | 如何用 SQLE 自动审核 Java 应用

SQL审核 | 如何用 SQLE 自动审核 Java 应用

作者头像
爱可生开源社区
发布于 2022-04-06 13:24:23
发布于 2022-04-06 13:24:23
1K00
代码可运行
举报
运行总次数:0
代码可运行

作者:孙健、张强

孙健,爱可生研发工程师,负责 SQLE 相关开发;张强:爱可生研发中心成员,后端研发工程师,目前负责 DMP 产品 Redis 相关业务开发。

本文来源:原创投稿

* 爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。


一. SQLE 介绍

SQLE 是一款由爱可生开源社区发起,面向数据库开发与管理人员,实现了 SQL 的「开发」-「测试」-「上线」等全流程覆盖,资源与权限精细化管理,兼顾简洁与高效,易维护、易扩展的的开源项目,旨在为用户提供一套的安全可靠、自主可控的 SQL 质量管控方案。

在二月份发布的 1.2202.0 版本中:

  • 改造了用户系统,新增用户组和操作权限;
  • 增加对工单审核结果进行评分的功能;
  • 增加审核任务,支持 MySQL 的库表结构、Oracle 的 TopSQL以及 Java 应用的 SQL 抓取和审核;
  • 增加了 Db2 审核插件,支持 Db2 审核工单并上线;
  • 新增了 37 条 MySQL 审核规则,如检查 DDL 是否创建了冗余的索引;
  • 其他体验优化和 Bug 修复。

其他细节信息,可以访问:https://github.com/actiontech/sqle/releases/tag/v1.2202.0 。

二. Java 应用审核介绍

(友情提示:此为企业版功能)

考虑到很多用户在实际生产中已经部署了大量的、以 Java 为基础的应用和服务,并且某些已经涉及到了极其重要、不可中断的核心业务。从 1.2202.0 版本开始,SQLE 开始支持 Java 应用的 SQL 审核。并且在完成核心功能的基础上,支持 Java 应用零成本接入 。

SQLE 的 Java 审核特性如下:

  • 支持无侵入式的业务集成,用户可以直接以环境变量的方式运行来启动 Java 应用,直接接入 SQLE 而无需修改 Java 业务代码,减少了用户接入成本;
  • 支持应用 SQL 的自动采集和统计,用户可以在 SQLE 上通过语句池页面统览应用内的 SQL 的分类与统计,迅速掌握应用内 SQL 的情况;
  • 支持手动或自动审核 SQL ,用户可以在审核报告中知晓应用的 SQL 是否符合预设的审核规则,无论是开发人员还是 DBA 都能实时了解正在运行的业务 SQL 执行状况。

三. 效果展示

  1. 事先部署好环境、需要接入的 Java 应用以及对应的数据库,并添加为数据源。为了演示,此处 Java 项目为 https://gitee.com/surveyking/surveyking ;
  2. 创建 Java 应用的审核任务;

启动应用程序;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SQLE_COLLECT_ENABLE=true \SQLE_HOST=XX.XX.XX.XX:10000 \
SQLE_TASK_NAME=surveryking_test \
SQLE_TASK_TOKEN=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhcG4iOiJqd19hcHAiLCJleHAiOjE2NzcyMjYxNzcsIm5hbWUiOiJhZG1pbiJ9.3d0pA1hiVnFEWJokSFBwCT8d1pKOYV6SViENj4GFqgI \
java -jar surveyking-v0.3.0-beta.4.jar \
--server.port=1991 \
--spring.datasource.url=jdbc:mysql://XX.XX.XX.XX:3306/surveyking \
--spring.datasource.username=root \
--spring.datasource.password=xxxxxx \
& >>/opt/surveyking/std.log

查看 SQLE 审核任务详情界面,可以看到目前应用已经执行的 SQL ;

查看审核报告,用户可以通过审核任务的审核报告了解到应用的 SQL 是否符合预设审核规则以便及时作出调整。

在示例 Java 应用主页创建一个用户,然后便可以在审核任务对应的 SQLE 语句池内观察到所对应的 INSERT 语句。

同时,用户可以从语句池内页面迅速地感知到应用内执行的 SQL 的语句分类和统计情况。

综合以上的示例步骤,Java 应用零成本地接入了 SQLE。开发人员和 DBA 可以通过「审核报告」、「审核任务的 SQL 语句池」等功能完全掌握应用内的 SQL 审核结果、执行情况以及统计信息,完成了从「开发」直至「上线」这一过程中的 SQL 质量管控。

如果想进一步了解 SQLE 的更多功能与特性,请访问以下地址:

类型

地址

版本库

https://github.com/actiontech/sqle

文档

https://actiontech.github.io/sqle-docs-cn/

发布信息

https://github.com/actiontech/sqle/releases

本文关键字:#SQLE# #SQL审核# #Java应用审核# #审核任务#

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 爱可生开源社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
SQL 审核 | SQLE 2.2308.0 来啦!
SQL 审核工具 SQLE 2.2308.0 于今天发布。以下对新版本的 Release Notes 进行详细解读。
爱可生开源社区
2023/09/09
2900
SQL 审核 | SQLE 2.2308.0 来啦!
SQL审核 | 如何使用 SQLE 进行开发阶段 SQL 审核
SQLE 是一款由爱可生开源社区发起,面向数据库开发与管理人员,实现了 SQL 的「开发」-「测试」-「上线」等全流程覆盖,资源与权限精细化管理,兼顾简洁与高效,易维护、易扩展的的开源项目,旨在为用户提供一套的安全可靠、自主可控的 SQL 质量管控方案。
爱可生开源社区
2022/04/06
1.5K0
SQL审核 | 如何使用 SQLE 进行开发阶段 SQL 审核
SQL审核 | 如何使用 SQLE 进行开发阶段 SQL 审核
SQLE 是一款由爱可生开源社区发起,面向数据库开发与管理人员,实现了 SQL 的「开发」-「测试」-「上线」等全流程覆盖,资源与权限精细化管理,兼顾简洁与高效,易维护、易扩展的的开源项目,旨在为用户提供一套的安全可靠、自主可控的 SQL 质量管控方案。
爱可生开源社区
2022/04/06
9980
SQL审核 | SQLE 1.2202.0 来啦!
爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。
爱可生开源社区
2022/04/06
3990
SQL审核 | SQLE 1.2202.0 来啦!
SQL审核 | 如何快速使用 SQLE 审核各种类型的数据库
近些年来,数据库产业发展迅猛,各种新兴数据库如雨后春笋般出现,各个公司的技术栈也不再局限于某一种数据库。对于SQL质量管理平台来说仅支持某一个类型的数据库(例如MySQL),那么是会有一定的局限性,SQLE在设计之初考虑支持多种数据库,因此产品设计时,将审核流程(业务)的代码和具体SQL审核上线的代码进行分离,SQL审核上线通过插件的形式实现。SQLE对外提供插件开发所需的接口和库,可以快速创建开启一个审核插件,无需升级软件,导入审核插件即可获对应数据库类型的审核上线能力,使用平台所有功能。
爱可生开源社区
2022/05/16
5480
SQL审核 | SQLE 1.2204.0 来啦!
SQL审核工具 SQLE 1.2204.0 于今天发布。以下对新版本的 Release Notes 进行详细解读。
爱可生开源社区
2022/05/23
4290
SQL审核 | SQLE 1.2204.0 来啦!
SQL审核 | SQLE 可以进行问题 SQL 下钻分析了
SQL审核工具 SQLE 1.2206.0-pre2 于今天发布。以下对新版本的 Release Notes 进行详细解读。
爱可生开源社区
2022/09/26
6450
SQL审核 | SQLE 可以进行问题 SQL 下钻分析了
SQL审核 | SQLE 1.2205.0-pre2 来啦!
SQL审核工具 SQLE 1.2205.0-pre2 于今天发布。以下对新版本的 Release Notes 进行详细解读。
爱可生开源社区
2022/05/23
2600
SQL审核 | SQLE 1.2205.0-pre2 来啦!
SQL审核 | SQLE 1.2203.0 来啦!
爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。
爱可生开源社区
2022/04/06
4350
SQL审核 | SQLE 1.2203.0 来啦!
SQL审核 | SQLE 已支持 TiDB 的审计日志审核
本周开始,SQLE进入新的月版本(v1.2207.0)版本开发周期。本月SQLE主要支持更多SQL开发场景下的审核,包括开发环境IDE自助审核,TiDB的审计日志审核;支持审核更多的数据库类型,全面支持OceanBase审核。本周SQLE团队已支持 TiDB 的审计日志审核。
爱可生开源社区
2022/09/26
1.1K0
SQL审核 | SQLE 已支持 TiDB 的审计日志审核
SQL审核 | SQLE 1.2203.0-pre3 来啦!
爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。
爱可生开源社区
2022/04/06
1840
SQL审核 | SQLE 1.2203.0-pre3 来啦!
SQL审核 | SQLE 1.2207.0 来啦!
SQL审核工具 SQLE 1.2207.0 于今天发布。以下对新版本的 Release Notes 进行详细解读。
爱可生开源社区
2022/09/26
3990
SQL审核 | SQLE 1.2207.0 来啦!
SQL审核 | SQLE 全面支持 TiDB 审核
SQL审核工具 SQLE 1.2206.0-pre1 于今天发布。以下对新版本的 Release Notes 进行详细解读。
爱可生开源社区
2022/09/26
1.8K0
SQL审核 | SQLE 全面支持 TiDB 审核
SQL审核 | SQLE 1.2111.0 来啦!
爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。
爱可生开源社区
2021/11/30
2980
SQL审核 | SQLE 1.2111.0 来啦!
SQL审核 | SQLE 新增部分 MySQL 审核规则!
SQL审核工具 SQLE 1.2208.0-pre3 于今天发布。以下对新版本的 Release Notes 进行详细解读。
爱可生开源社区
2022/09/26
1.8K0
SQL审核 | SQLE 新增部分 MySQL 审核规则!
SQL审核 | SQLE 1.2201.0 来啦!
爱可生开源社区的 SQLE 是一款面向数据库使用者和管理者,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL 审核工具。
爱可生开源社区
2022/02/09
4270
SQL审核 | SQLE 1.2201.0 来啦!
SQL 审核 | MyBatis 扫描任务现已支持更多数据源
SQL 审核工具 SQLE 2.2309.0-pre1 于今天发布。以下对新版本的 Release Notes 进行详细解读。
爱可生开源社区
2023/09/09
3260
SQL 审核 | MyBatis 扫描任务现已支持更多数据源
SQL审核 | SQLE 兼容 MySQL 8.0 测评
SQLE是由爱可⽣开发并开源、⽀持SQL审核、标准化上线流程等丰富功能的可扩展 SQL 审核⼯具(https://github.com/actiontech/sqle);⽬前⼤部分 MySQL 业务使⽤场景以5.7版本为主,今天本⽂来验证下 SQLE 对 MySQL 8.0 的⽀持程度。
爱可生开源社区
2022/04/18
9870
SQL审核 | 这里有 MySQL/Oracle 最常用的 SQL 开发规则
SQL审核工具 SQLE 企业版近期推出了Oracle审核插件的第一个测试预览版。我们采集了过往我们在客户那碰到的问题和行业专家的建议,整理了一大批Oracle审核规则。这个版本我们从中挑选出现频次最高的以及影响范围最大一批规则加入到了Oracle审核插件中,这些规则能覆盖大多数客户的大多数场景,却又不会对客户使用产生额外的负担。在后续的时间内,我们将推出的Oracle审核插件逐步完善规则的拼图。接下来的内容将对高频规则给出我们的理解。插件的本身开发之前已经做过介绍,开发文档参考:https://actiontech.github.io/sqle-docs-cn/3.modules/3.7_auditplugin/overview.html。
爱可生开源社区
2022/06/02
5300
SQL审核 | SQLE 1.2206.0 来啦!
SQL审核工具 SQLE 1.2206.0 于今天发布。以下对新版本的 Release Notes 进行详细解读。
爱可生开源社区
2022/09/26
3420
SQL审核 | SQLE 1.2206.0 来啦!
相关推荐
SQL 审核 | SQLE 2.2308.0 来啦!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验