Swaager-ui配置文件

package com.example.demo.config;

import java.io.IOException;

import javax.servlet.http.HttpServletResponse;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.support.ServletUriComponentsBuilder;
import springfox.documentation.annotations.ApiIgnore;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;


@Configuration
@EnableSwagger2
@Controller
@ApiIgnore
public class SwaggerConfig {
@Value("${enable-swarger:true}")
private Boolean enableSwagger;

@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2).enable(enableSwagger).apiInfo(apiInfo()).select()
.apis(RequestHandlerSelectors.basePackage("com.example.demo.controller")).paths(PathSelectors.any()).build();
}

private ApiInfo apiInfo() {
return new ApiInfoBuilder().title("测试原子页APIs").description("").termsOfServiceUrl("http://www.boco.com/")
.version("1.0").build();
}

@RequestMapping("/api")
public void api(HttpServletResponse response) {
try {
String rUrl = ServletUriComponentsBuilder.fromCurrentContextPath().path("/swagger-ui.html").build()
.toUriString();
response.sendRedirect(rUrl);
} catch (IOException e) {
e.printStackTrace();
}
}
}
posted @ 2018-11-05 13:58  杰梦  阅读(891)  评论(0编辑  收藏  举报