创建名称为“org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration”的bean时出错

问题描述 投票:0回答:4

只是学习 maven 和 spring boot 的工作原理,所以我通过做简单的项目进行了一些练习。但我遇到了 swagger-ui.html 的问题,给我一个 404 not found 错误。

我在 pom.xml 中为 swagger-ui 添加的内容。

`

<dependency>
   <groupId>org.springdoc</groupId>
   <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
   <version>2.0.0-M4</version>
</dependency>

`

我的整个项目代码都可以在这里

做了一点谷歌搜索,我发现了一些解决方案,但还没有帮助我完成我的项目。

我添加的东西:

@EnableMvc @配置

在我的主控制器类中。添加这两个注释后,我的错误显示了不同的错误。粘贴在下面:

 Error creating bean with name 'org.springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration': Unsatisfied dependency expressed through method 'setConfigurers' parameter 0;

我还尝试添加许多其他依赖项,例如

`

<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>3.0.0</version>
</dependency>

 

<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-boot-starter</artifactId>
    <version>3.0.0</version>
</dependency>

`

任何帮助将不胜感激!

spring-boot swagger pom.xml swagger-ui spring-boot-maven-plugin
4个回答
2
投票

springdoc-openapi-starter-webmvc-ui 需要 springboot 3.0+


0
投票

你的jdk版本是17吗,因为我看到你的

pom.xml
文件中配置了它

<properties>
    <java.version>17</java.version>
</properties>

0
投票

@DingHao 是正确的,因为您需要 springboot 3.0+ 才能运行 webmvc-ui。我正在寻找使用当前版本的 spring(2.7.5) 启用 swagger 的方法,但后来我决定将 springboot 升级到 3.0。

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>3.0.0-M4</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

以下代码将我的 springboot 从 2.7.5 升级到 springboot 3.0.0-M4。用maven重新编译后,我成功地能够访问localhost:8080/swagger-ui.html。

我更新的代码项目可以在这里找到


0
投票

我也有同样的问题,当我检查我的 pom.xml 时,我看到,我使用了 spring boot 和 spring 依赖项混合,有些是重复的。 删除后我的应用程序运行良好。

我已将我的错误粘贴在下面

引起:org.springframework.beans.factory.UnsatisfiedDependencyException: 创建名称为“org.springframework.security.config.annotation.web.configuration.OAuth2ClientConfiguration$OAuth2ClientWebMvcSecurityConfiguration”的bean时出错: 通过方法“setClientRegistrationRepository”参数0表达的依赖关系不满足:创建名为“clientRegistrationRepository”的bean时出错 在类路径资源[org/springframework/boot/autoconfigure/security/oauth2/client/servlet/OAuth2ClientRegistrationRepositoryConfiguration.class]中定义: 无法实例化[org.springframework.security.oauth2.client.registration.InMemoryClientRegistrationRepository]:工厂方法“clientRegistrationRepository” 抛出异常并显示消息:无法使用提供的发行者来解析配置

© www.soinside.com 2019 - 2024. All rights reserved.