异常The following method did not exist: org.springframework.plugin.core.PluginRegistry.getPluginFor
依赖问题spring-plugin-core的解决记录
环境描述:
spring-boot-starter-parent版本2.1.3.RELEASE
springfox-swagger2版本3.0.0
问题描述,如下:
An attempt was made to call the method org.springframework.plugin.core.PluginRegistry.getPluginFor(Ljava/lang/0bject;)Ljava/uti1/optional; but it does not exist. Its class, org.springframework.plugin.core.PluginRegistry, is available from the following locations:
jar:file:/app/risk-curve-data-service.jar!/B00T-INF/lib/spring-plugin-core-1.2.0.RELEASE.jar!/org/springframework/plugin/core/PluginRegistry.class
It was loaded from the following location:
jar:file:/app/risk-curve-data-service.jar!/BOOT-INF/lib/spring-plugin-core-1.2.9.RELEASE. jar!/
解决方式
问的产生由于我们的系统依赖swagger升级了3.0.0大版本,导致swagger与原先的spring-plugin-core包冲突,所以解决方法就是升级spring-plugin-core包到2.0.0.RELEASE版本
完整异常信息,如下: