SQL转化为数据的血缘关系工具 分为后端解析和前端展现2个部分。
后端解析采用java开发maven编译,提供的内容主要包括SQLLineage.jar和pom.xml。
pom.xml包含了项目依赖的第三方jar包信息,SQLLineage.jar作为本地依赖添加到项目中。
后端代码调用的方法如下:
由于springboot的org.springframework.boot.loader.JarLauncher实际上也破坏了双亲委派的机制,springboot的类加载可参看文档。 所以在springboot集成时可能会遇到NoClassDefFoundError,LinkageError等问题,这里可以使用如下方法,将LineageSkeleton接口的方法按照springboot的类加载机制进行了封装,失去了灵活性但避免很多因为类加载机制出现的问题。
前端需要根据自己的需要集成。具体血缘关系展示的逻辑都集中在/pack/js/demo.js中,只需要修改var graph这个变量的值就可以绘制后端生成的血缘关系。