自定义swagger-ui.html中的内容

时间:2019-12-10 10:45:10

标签: java spring-boot swagger

我正在使用Spring Boot 2.1.6.RELEASE和swagger 2.9.2,一切都很好,除了我想简化内容。

首先,我要删除标题下的base URL

[ Base URL: localhost:7777/ ] 
http://localhost:7777/v2/api-docs

而且,我希望在访问时打开API blocksModels block,直到我单击名称。

而且,我希望顶部横幅上的select a spec列表被删除或隐藏。

我不知道是否可以使用java API来解决这些问题,在其他地方找不到任何解决方案。

我尝试上传的图片: the picture I tried to upload

似乎我还不能上传图片,如果上面的图片不可用,请不要怪我。

1 个答案:

答案 0 :(得分:1)

在这里我找到了一个有助于配置swagger UI的类:

springfox.documentation.swagger.web.UiConfiguration 

这是我的用法:

    @Bean
    public UiConfiguration uiConfig() {
        return UiConfigurationBuilder.builder()
                .deepLinking(false)
                .displayOperationId(false)
                .defaultModelsExpandDepth(1)
                .defaultModelExpandDepth(1)
                .defaultModelRendering(ModelRendering.MODEL)
                .displayRequestDuration(true)
                .docExpansion(DocExpansion.LIST)
                .filter(false)
                .maxDisplayedTags(null)
                .operationsSorter(OperationsSorter.METHOD)
                .showExtensions(false)
                .tagsSorter(TagsSorter.ALPHA)
                .validatorUrl(null)
                .build();
    }