Swagger在SpringSecurity中的使用

2019-03-26  本文已影响0人  云中的菜

1.引入依赖

官方文档地址:

/**

* swagger 配置类

*/

@Configuration

@ComponentScan(basePackages = "com.imooc.swagger")

@EnableSwagger2

public class SwaggerConfiguration {

    @Autowired

    private SwaggerInfo swaggerInfo;

    @Bean

    public Docket controllerApi() {

        Docket docket = new Docket(DocumentationType.SWAGGER_2)

                .groupName(swaggerInfo.getGroupName())

                .apiInfo(apiInfo());

        ApiSelectorBuilder builder = docket.select();

        if (!StringUtils.isEmpty(swaggerInfo.getBasePackage())) {

            builder = builder.apis(RequestHandlerSelectors.basePackage(swaggerInfo.getBasePackage()));

        }

        if (!StringUtils.isEmpty(swaggerInfo.getAntPath())) {

            builder = builder.paths(PathSelectors.ant(swaggerInfo.getAntPath()));

        }

        return builder.build();

    }

    private ApiInfo apiInfo() {

        return new ApiInfoBuilder()

                .title(swaggerInfo.getTitle())

                .description(swaggerInfo.getDescription())

                .termsOfServiceUrl("http://springfox.io")

                .contact("imooc")

                .license(swaggerInfo.getLicense())

                .licenseUrl("https://github.com/springfox/springfox/blob/master/LICENSE")

                .version("2.0")

                .build();

    }

}

说明:

  需要使用分组时,只需要将  注入多个Docket即可显示多个分组

使用@ApiModelProperty在对应的接口的对象里面的字段上即可描述该字段的作用

更多使用请参考官方文档


上一篇下一篇

猜你喜欢

热点阅读