springfox-spi和knife4j 版本冲突解决
springfox-spi和knife4j 整合的时候 报错如下:
An attempt was made to call a method that does not exist. The attempt was made from the following location:
com.github.xiaoymin.knife4j.spring.plugin.OperationDynamicResponseModelProvider.apply(OperationDynamicResponseModelProvider.java:47)
The following method did not exist:
springfox.documentation.spi.service.contexts.RequestMappingContext.findAnnotation(Ljava/lang/Class;)Ljava/util/Optional;
The method’s class, springfox.documentation.spi.service.contexts.RequestMappingContext, is available from the following locations:
file:/D:/repository/io/springfox/springfox-spi/2.9.2/springfox-spi-2.9.2.jar
原因:
初步判断是knife4j的版本和springfox的版本冲突了。
springfox-spi 是2.9.2
knife4j的版本是2.0.7
将knife4j的版本调低一点就好了,改成2.0.5,问题解决:
其实像这种整合出现jar包冲突,一般是降版本可以解决,或者看官网支持的版本。