zoukankan      html  css  js  c++  java
  • 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();
    }
    }
    }
  • 相关阅读:
    使用taobao的npm镜像源,同时安装nrm镜像工具
    文档工具
    javascript基础语法备忘录-变量和数据类型
    a :hover 和a:hover 区别
    我使用的brackets插件
    使用git将自己的代码同时保存在多个代码托管平台
    mac os安装macvim
    ubuntu下安装录屏软件
    解决 eclipse cdt 运行时控制台乱码解决
    Chrome开发者工具详解(五)之Network面板
  • 原文地址:https://www.cnblogs.com/ymj2018/p/9908796.html
Copyright © 2011-2022 走看看