FilterRegistationBean报错does not have type parameters。idea启动日志无明显报错提示冲突 kaki的博客
近期做了个技术改造,引入了一个新的jar包。启动idea后,日志打印一半就停了,无明显报错,此类问题很难分析。我的思路如下:
1.可能是新jar包所依赖的jar包存在冲突,可以通过idea 的mvn dependency:tree 把整个jar包清单打印出来。
2.单独引入新jar包的所有依赖jar包挨个启动试试,结果发现没报错,启动正常,那就是jar包本身的源码问题了
3.将jar包的源码下载下来,放在程序的java包下边,启动项目,不负众望,报出了有价值的报错。发现是新jar包中的源码应用了一个高版本的springboot api(2.x 以上)。而我们项目用的是1.5.x的版本,有个底层类1.5.x不支持泛型写法。2.x才行。
针对此问题,可以选择升级整个项目的springboot版本,但项目临近上线,测试和各种调试时间不充足。我想到的办法是解决问题的根本“变异报错”。我把springboot2.x中的源码FilterRegistationBean拷贝出来放在我们1.x的项目里,结果程序就正常启动了。
总结:1新引入jar包后,启动项目,日志打印一半就停了,大概率是jar包中出现编译错误,一般是新jar包与项目之间存在版本问题。