先交代一下背景,在很久之前,我曾经封装过一个分库分表的扫表工具——Full Table Scanner,主要实现方式是通过使用TDDL Hint + 网格任务 + Mybatis Stream Query 提升性能,降低使用成本。
为了方便使用,我把他封装成了一个SpringBoot Starter,因为他提供了很好的快速扫表能力,所以被很多应用使用,并且一直都跑的好好的。
但是前两天,突然有人在钉钉上找我,说是他们应用做了改造,启动的时候报错,报错内容和我的这个工具有关。
主要报错信息如下:
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.taobao.pandora.boot.loader.MainMethodRunner.run(MainMethodRunner.java:54)
at com.taobao.pandora.boot.loader.Launcher.launch(Launcher.java:87)
at com.taobao.pandora.boot.loader.Launcher.launch(Launcher.java:50)
at com