我在我的Spring启动应用程序中使用springfox-boot-starter依赖于昂首阔步的UI,但当我尝试运行应用程序时,我得到以下错误
Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NoSuchMethodError: org.springframework.plugin.core.PluginRegistry.getPluginFor(Ljava/lang/Object;)Ljava/util/Optional;
at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:184)
at org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:52)
at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:356)
at org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:157)
at org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:121)
at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:885)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.finishRefresh(ServletWebServerApplicationContext.java:161)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:553)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:140)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:759)
我的配置文件:
@Bean
public Docket productApi() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.basePackage("com.swagger.demo.controller"))
.paths(regex("/student.*"))
.build()
.enableUrlTemplating(true)
.produces(DEFAULT_PRODUCES_AND_CONSUMES)
.consumes(DEFAULT_PRODUCES_AND_CONSUMES)
.apiInfo(apiEndPointsInfo());
}
private ApiInfo apiEndPointsInfo() {
return new ApiInfoBuilder()
.title("demo")
.description("demo")
.version("1.0")
.build();
}
下面是我正在使用的依赖项。pom。xml文件:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependencies>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
</dependencies>
为什么我会犯这样的错误,我什么都不懂。任何帮助都将不胜感激。提前谢谢。
我有一个类似的问题,并在这里找到了解决方案。基本上,您必须在文件application.properties
中包含以下配置:
spring.mvc.pathmatch.matching-strategy=ant-path-matcher
由于Spring Boot 2似乎将基于PathPahn的匹配器设置为默认值,而Spring Fox期望基于Ant的匹配器。此解决方案的问题是您无法使用Spring Actuator,因为它使用基于PathPattern的URL匹配。在这种情况下,请检查此Spring Fox问题。
我正在尝试使用Open Jdk 15、Springboot 2.6.0和Springfox 3启动一个Springboot项目。我们正在开发一个项目,该项目将Netty替换为Web服务器,并使用Jetty,因为我们不需要非阻塞环境。 在代码中,我们主要依赖于Reactor API(Flux,Mono),因此我们不能删除org.springframework。启动:spring boot start
我在我的应用程序中使用spring data rest。 我收到以下错误,当我在存储库中添加此方法时,应用程序无法启动:- 方法:- 错误:- 如何解决这个问题? 更新时间:- 所有依赖项的列表:-
在我的spring boot项目中,我使用Springfox jars实现了swagger,gradle依赖关系如下所示:
我按照这个教程https://spring framework . guru/spring-boot-restful-API-documentation-with-swagger-2/生成了一个swagger文档。它可以工作,但是当我试图在bean中添加一些验证时,我在文档中找不到信息: 带有验证注释的我的实体: 这里,https://github.com/springfox/springfox/
我正在尝试启动一个简单的spring应用程序 我有主管道。java文件就在这里: 这是pom。xml: 最后一个错误是: 据我所知我少了一颗豆子?然而,看起来好像我有罐子春豆。
Maven build成功了,但当我尝试运行它时失败了: 我有带 一切似乎都准备就绪。发生了什么? pom.xml 更新1 使用IntelliJ构建jar工件时也是如此。 更新2 好的,我设法运行了它,但现在我有: 更新3 通过添加到应用程序使其正常工作。爪哇: