自动采集编写(SQLE的Java应用零成本地接入了SQLE(组图))
优采云 发布时间: 2022-03-30 15:01自动采集编写(SQLE的Java应用零成本地接入了SQLE(组图))
* 爱客盛开源社区出品,原创内容未经授权不得使用。如需转载,请联系编辑并注明出处。
一. SQLE 简介
SQLE是艾克森开源社区发起的一个面向数据库开发和管理人员的项目。实现SQL“开发”-“测试”-“上线”的全流程覆盖,对资源和权限进行精细化管理,兼顾简洁和高效。,一个易于维护和扩展的开源项目,旨在为用户提供一套安全、可靠、自控的SQL质量控制解决方案。
在 1.2202.0 的 2 月版本中:
更多详细信息可在以下位置找到: 。
二.Java 应用程序审计简介
考虑到很多用户在实际生产中部署了大量基于Java的应用和服务,有的涉及到极其重要且不间断的核心业务。从 1.2202.0 版本开始,SQLE 支持 Java 应用程序的 SQL 审计。并且在完成核心功能的基础上,支持零成本接入Java应用。
SQLE的Java审计特性如下:
三.效果展示了预部署的环境,需要连接的Java应用,以及对应的数据库,并添加为数据源。为了演示,这里的 Java 项目是;为 Java 应用程序创建审计任务;
启动应用程序;
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的更*敏*感*词*和特性,请访问以下地址:
TypeAddressRepository 文档发布信息