3.6. 扫描白名单功能

由于静态扫描的局限性,某些特殊用法无法避免存在一定的误扫情况。故本工具提供白名单功能,将确定误扫的sql加入白名单,可跳过兼容性检查。

白名单功能影响包含离线扫描、在线扫描在内的所有扫描报告。

使用白名单功能需要以下两步操作即可。

3.6.1. 指定白名单文件

  • 新建白名单文件,文件类型为 .sql

  • 在application.yaml文件中配置 whiteListPath 字段为白名单文件的绝对路径。

  • 配置项 whiteListPath 为可选项,留空时表示不使用白名单。

例:
    whiteListPath: F:\\LightDB1.0-migrate-assist-V202402-00-000-jar\\whiteList.sql

3.6.2. 编辑白名单

  • 将需要跳过兼容性检查的sql语句加入白名单文件。

  • 工具在读取白名单时是以分号( ; )断句的,编辑时需要注意每句以分号结束。

  • 工具在确认白名单时会统一将sql格式化,去掉多余的换行和空格后再去确认待扫描的sql是否存在于白名单,编辑时可忽略这些格式上的限制。

小技巧

快速配置白名单

将扫描报告的中括号(【】)里完整的原sql复制到白名单文件中,加上分号结尾。