spring - 有什么方法可以阻止springfox Swagger 地扫描模型类吗?

标签 spring spring-boot swagger springfox

我目前正在使用Springfox Swagger通过Java配置记录我的spring boot应用程序。我的API在整个扫描过程中的启动时间约为75秒(如果没有Springfox,最初是20秒)。我目前只需要 Controller 信息,而无需任何型号信息。有没有一种方法可以从启动过程中排除模型扫描,以使我的API更快启动?还有其他方法可以使其更快吗?我正在使用swagger 1.2

最佳答案

有一种方法可以防止Sprinfox框架生成Swagger模型或指定的忽略类型的参数信息。您必须在ignoredParameterTypesSwaggerSpringMvcPlugin类中使用方法Docket使其知道要忽略的类型。

Swagger 1例子

这是带有忽略类型的Swagger 1 Java配置示例。这肯定对我的应用程序启动时间产生了影响。

@Configuration
@EnableSwagger
public class SwaggerConfiguration {

    @Autowired
    private SpringSwaggerConfig springSwaggerConfig;

    @Bean
    public SwaggerSpringMvcPlugin api() {
        Class[] clazz = {MyClassA.class, MyClassB.class};

        return new SwaggerSpringMvcPlugin(this.springSwaggerConfig)
                .apiInfo(apiInfo())
                ...
                .ignoredParameterTypes(clazz);
    }

     private ApiInfo apiInfo() {
         ...
     }
}

Swagger 2示例

这是带有忽略类型的Swagger 2 Java配置示例,
@Configuration
@EnableSwagger2
public class SwaggerConfiguration {

    @Bean
    public Docket api() {
        Class[] clazz = {MyClassA.class, MyClassB.class};

        return new Docket(DocumentationType.SWAGGER_2)
                .groupName("my-group")
                .select()
                .paths(PathSelectors.any())
                .build()
                .apiInfo(apiInfo())
                .ignoredParameterTypes(clazz);
    }

     private ApiInfo apiInfo() {
         ...
     }
}

关于spring - 有什么方法可以阻止springfox Swagger 地扫描模型类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46651381/

相关文章:

spring - spring security JWT 实现是否处理 alg :none attack?

java - 我可以使用 <http :auto-config=true> and <UsernamePasswordAuthenticationFilter> at the same time in spring security

java - 带有监视服务和 LastModifiedFileListFilter 的 Spring Integration 文件轮询器

java - 使用Spring Boot Profile和Gradle管理依赖项

来自另一个类的 Java Spring Boot FTPClient 连接方法不起作用

spring-boot - Keycloak Kubernetes 401未经授权

asp.net-core - 仅针对 MVC 核心应用程序中的 API Controller 生成 Swagger/Swashbuckle 文档

linux - 如何从 swagger 文档生成静态 html 文件?

java - 解析application.yml

azure - Swagger 验证 Azure AD B2C 重定向 url