当前位置: 首页 > 知识库问答 >
问题:

无法处理配置类[springfox.documentation.swagger2.configuration.Swagger文档配置]的导入候选项

袁亦
2023-03-14
package com.nissan.common.config;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

@Configuration
@EnableSwagger2
@ComponentScan
@Slf4j
public class SwaggerConfig {

  @Value("${swagger.api.controller.basepackage}")
  private String basePackage;



  @Bean
  public Docket swaggerApi() {
    log.info("Swagger Api loaded");
    return new Docket(DocumentationType.SWAGGER_2)
        .select()
        .apis(RequestHandlerSelectors.basePackage(basePackage))
        .paths(PathSelectors.any())
        .build();
  }

  
}

2022-07-05 17:24:53.527 WARN 6444 --- [ main]ConfigServletWebServerApplication Context:上下文初始化过程中遇到的异常-取消刷新尝试:org.springframework.beans.factory.BeanDefinitionStoreException:无法处理配置类[springfox.documentation.swagger2.configuration.Swagger2DocumentationConfiguration]的导入候选;嵌套异常java.io.FileNotFoundException:类路径资源[springfox/留档/spi/service/ResourceGroupingStrategy.class]无法打开,因为它不存在2022-07-05 17:24:53.536 INFO 6444 --- [ main]条件评估报告日志监听器:

启动ApplicationContext时出错。要显示条件报告,请在启用“调试”的情况下重新运行应用程序。2022-07-05 17:24:53.559错误6444-[main]o.s.boot。SpringApplication:应用程序运行失败

组织:无法处理配置类的导入候选项 [Spring狐狸.doc.swagger2.configuration.swagger2.文档.Swagger2文档配置];嵌套的异常是 java.io.File不查找例外:类路径资源 [Spring狐狸/文档/spi/service/资源组策略.class] 无法打开,因为它不存在于组织.springframework.context.annotation.ConfigurationClassParser.process导入(配置类解析器.java:610) ~[Spring上下文-5.3.12.jar:5.3.12] 在组织.springframework.context.annotation.configurationClassparser.do过程配置类(配置类解析器.java:311) ~[Spring上下文-5.3.12.jar:5.3.12] 在组织.Spring框架.上下文.注释.配置类分析器.进程配置类(配置类解析器.java:250) ~[Spring上下文-5.3.12.jar:5.3.12] 在组织.Spring框架工作.上下文.注释.配置类资源管理器.进程导入(配置类解析器.java:600) ~[Spring上下文-5.3.12.jar:5.3.12] 在组织.springframework.上下文.注释.配置类解析器.doProcess配置类(配置类解析器.java:311) ~[spring-context-5.3.12.jar:5.3.12] 在组织.springframework.context.annotation.ConfigurationClassParser.processConfiratedage(ConfigurationClassParser.java:250) ~[spring-context-5.3.12.jar:5.3.12] 在组织.springframework.context.annotation.configurationClassparser.parse(配置类解析器.java:199) ~[spring-5.3.12.jar:5.3.12] 在配置类计算器.doProcessConfiser.doProcessConfi配置类(配置类解析器.java:304) ~[spring-context-5.3.12.jar:5.3.12] 在组织.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:250) ~[spring-context-5.3.12.jar:5.3.12] 在组织.springframework.context.annotation.configurationClassparser.parse(ConfigurationClassParser.java:207) ~[Spring上下文-5.3.12.jar:5.3.12] 在组织.Spring框架.上下文.注释.配置类解析器解析(配置类解析器.java:175) ~[Spring上下文-5.3.12.jar:5.3.12] 在组织.Spring框架工作.上下文.注释.配置类PostProcessor.进程配置Bean定义(配置类post处理器.java:331) ~[Spring上下文-5.3.12.jar:5.3.12]组织.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBean定义注册(ConfigurationClassPostProcessor.java:247) ~[spring-context-5.3.12.jar:5.3.12] 在 org.springframework.context.support.PostProcessorRegageagelegate.invokeBeanDequeitionRegistor(后处理器注册代表.java:311) ~[spring-context-5.3.12.jar:5.3.12] 在组织.springframework.context.context.background.PostProcessor 注册后。invokeBeanFactoryPostProcessors(后处理器注册代表.java:112) ~[spring-context-5.3.12.jar:5.3.12] 在组织.springframework.context.support.摘要应用程序上下文调用BeanFactoryPost处理程序(摘要应用程序上下文.java:746) ~[Spring上下文-5.3.12.jar:5.3.12] 在组织Spring框架.上下文.支持.抽象应用程序上下文刷新(抽象应用程序上下文.java:564) ~[Spring上下文-5.3.12.jar:5.3.12] 在组织ServletWebServer应用程序上下文刷新(Spring应用程序.jar:2.5.6] 在组织启动启动.java:145) ~[Spring启动-2.5.6.jar:2.5.6] 在组织启动时启动.启动.启动启动刷新(Spring应用程序.java:754) [Spring启动-2.5.6.jar:2.5.6] 在组织启动.启动启动上下文(Spring应用程序.java:434) [Spring启动-2.5.6.jar:2.5.6] 在组织启动。Spring应用.java:338) [Spring-启动-2.5.6.jar:2.5.6] 在组织Spring框架.启动.启动运行(Spring应用程序.java:1343) [Spring启动.jar:2.5.6] 在组织Spring框架工作.boot.启动运行(Spring应用程序.java:1332) [Spring启动-2.5.6.jar:2.5.6]

共有1个答案

华森
2023-03-14

对于基于Spring启动的项目,添加一个Spring狐引导启动器依赖项就足够了:

<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-boot-starter</artifactId>
    <version>3.0.0</version>
</dependency>
 类似资料:
  • 问题内容: 我有一个可以从IntelliJ中成功运行的spring boot项目,但是当我打包一个可执行jar时,我将不再运行它。这是异常的堆栈跟踪: 我的配置是这样的: 我已按如下所示在43.2定位自动配置候选中所述在项目资源文件夹下添加了文件,但这不能解决问题: 这是项目: 问题答案: 我只是弄清楚,我应该一直使用Spring Boot maven插件。现在,我的构建部分如下所示: 我使用构建

  • .________/\/'___()____\\\ (()__'_''/'\\\\ \/__))()))'.___, 2021-01-13 10:43:21.414信息17304---[main]C.S.C.Gateway.CloudGatewayApplication:在Ajinas上使用Java 1.8.0_271启动CloudGatewayApplication,PID 17304(D:\m

  • 兼容性 兼容v0.3.2+,包括v0.3.2 文档结构 config/application.properties spring-boot配置文件,可配置运行环境(spring.profiles.active)等,详情参考spring-boot官方文档。 同样可通过porter-boot脚本指定上述参数,例如 porter-boot --logging.level.roo

  • Duang Duang::logo 参数描述 名字 类型 描述 logo String or Object 显示在页面左上角,默认显示「Duang」 示例配置 { logo: { component: 'HTML', args: { html: 'Custom Duang logo' } }, // 或者使用字符串 logo:

  • 0.3 新版功能. 应用会需要某种配置。你可能会需要根据应用环境更改不同的设置,比如切换调试模 式、设置密钥、或是别的设定环境的东西。 Flask 被设计为需要配置来启动应用。你可以在代码中硬编码配置,这对于小的应用 并不坏,但是有更好的方法。 跟你如何载入配置无关,会有一个可用的配置对象保存着载入的配置值: Flask 对象的 config 属性。这是 Flask 自己放置特定配置值的地方,也是

  • 我正在重构一个传统的基于Spring Batch XML的应用程序,以使用注释配置。我想了解如何将以下XML文件转换为基于注释的配置,并保持相同的关注分离。 为了便于讨论,这里有一个简单的例子。 job-config-1.xml job-config-2.xml job-config-3。xml 我想从XML配置转移到Java配置。我想为每个XML创建3个作业配置类。比如说JobConfig1。j