Springboot整合swagger
1添加maven依赖
<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.7.0</version> </dependency>
2启动类添加启动注解
3编写配置类
@Configuration @EnableSwagger2 public class SwaggerConfig { @Bean public Docket userApi() { Predicate<RequestHandler> swaggerSelector = RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class); return new Docket(DocumentationType.SWAGGER_2) .securitySchemes(newArrayList(new ApiKey[]{this.apiKey()})) // .securitySchemes(newArrayList(new BasicAuth("test"))) //账号密码登录 // .enable(false) //禁止使用 .apiInfo(apiInfo()) .select() // .apis(RequestHandlerSelectors.basePackage("com.boot")) .apis(swaggerSelector) .paths(PathSelectors.any()) .build(); } private ApiInfo apiInfo(){ return new ApiInfoBuilder() .title("My Swagger") /* .description("构建restful api,learn more:springfox.io") //副标题 .license("Licens") .licenseUrl("http://www.apache.org/licenses/LICENSE-2.0.html") .contact(new Contact("boot","官网地址url","email地址")) .version("0.0.1") */ .build(); } ApiKey apiKey() { return new ApiKey("sessionId", "sessionId", "header"); } }
4启动项目打开浏览器输入 http://localhost:端口/swagger-ui.html