标签:core getPluginFor plugin springframework PluginRegistry org springfox
场景描述
springboot 集成 springfox的 swagger 3 功能。
- 环境
IDE: 2021.3
spring boot: 2.1.7
springfox: 3.0.0
问题
- 启动项目时,异常:The following method did not exist: org.springframework.plugin.core.PluginRegistry.getPluginFor……。
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2022-02-25 10:13:08.770 ERROR 15336 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter :
***************************
APPLICATION FAILED TO START
***************************
Description:
An attempt was made to call a method that does not exist. The attempt was made from the following location:
springfox.documentation.schema.plugins.SchemaPluginsManager.viewProvider(SchemaPluginsManager.java:95)
The following method did not exist:
org.springframework.plugin.core.PluginRegistry.getPluginFor(Ljava/lang/Object;)Ljava/util/Optional;
The method's class, org.springframework.plugin.core.PluginRegistry, is available from the following locations:
jar:file:/D:/other/repository1/org/springframework/plugin/spring-plugin-core/1.2.0.RELEASE/spring-plugin-core-1.2.0.RELEASE.jar!/org/springframework/plugin/core/PluginRegistry.class
It was loaded from the following location:
file:/D:/other/repository1/org/springframework/plugin/spring-plugin-core/1.2.0.RELEASE/spring-plugin-core-1.2.0.RELEASE.jar
Action:
Correct the classpath of your application so that it contains a single, compatible version of org.springframework.plugin.core.PluginRegistry
Process finished with exit code 1
解决
spring-plugin-core/1.2.0.RELEASE 的版本和 springfox 3.X 对应问题。
在springfox 提供的demo中,使用的 springboot 版本是 2.3.1。
springboot 版本改到2.3.1及以上就可以(提示:版本太高也不支持,eg: 3.6.3版本会出其他错误)。
资料
springfox github:https://github.com/springfox/springfox
springfox demo: https://github.com/springfox/springfox-demos/blob/master/boot-swagger
标签:core,getPluginFor,plugin,springframework,PluginRegistry,org,springfox 来源: https://blog.csdn.net/besto229/article/details/123128144
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。