试图使用swaggerGroup,但我无法正常工作

时间:2015-05-20 15:03:35

标签: swagger-ui

所以我一直在乱摇摇摇欲坠,并希望能够将我的api分开。这是我的SwaggerConfig

@Configuration
@EnableSwagger
public class SwaggerConfig {

    private SpringSwaggerConfig springSwaggerConfig;

    @Autowired
    public void setSpringSwaggerConfig(SpringSwaggerConfig springSwaggerConfig){
        this.springSwaggerConfig = springSwaggerConfig;
    }

    @Bean
    public SwaggerSpringMvcPlugin customBankImplementation(){
        return new SwaggerSpringMvcPlugin(this.springSwaggerConfig)
            .apiInfo(new ApiInfo("Simple Business Demo API",
                "API for a simple business structure FOR BANKS",
                "API's terms of service", 
                "someone@someplace.com", 
                "API Licence Type", 
                "API License URL"))
                .swaggerGroup("bankGroup")
                .includePatterns(".*/bank.*");
    }

    @Bean
    public SwaggerSpringMvcPlugin customMerchantImplementation(){
        return new SwaggerSpringMvcPlugin(this.springSwaggerConfig)
            .apiInfo(new ApiInfo("Simple Business Demo API",
                "API for a simple business structure For MERCHATNTS",
                "API's terms of service", 
                "someone@someplace.com", 
                "API Licence Type", 
                "API License URL"))
                .swaggerGroup("merchantGroup")
                .includePatterns(".*/merchant.*");
    }

}

当我输入http://localhost:8080/apidocs/index.html

http://localhost:8080/apidocs/index.html?group=bankGroup

http://localhost:8080/apidocs/index.html?group=merchantGroup它将我带到银行api。

我无法弄清楚如何让它展示我的商家api,任何帮助将不胜感激。

我也想知道我应该只有一个index.html还是应该为每个控制器类分别使用?

1 个答案:

答案 0 :(得分:0)

因此,在进一步检查和测试时,我认为我错误地认为“swaggerGroup”的功能,我很确定它只允许你显示你的api的JSON表示并且实际上并不影响swagger ui的东西一点都不。