zoukankan      html  css  js  c++  java
  • javaweb集成swagger

    一、添加依赖 

    <dependency>
      <groupId>io.springfox</groupId>
      <artifactId>springfox-swagger2</artifactId>
      <version>2.6.1</version>
    </dependency>
    <dependency>
      <groupId>io.springfox</groupId>
      <artifactId>springfox-swagger-ui</artifactId>
      <version>2.6.1</version>
    </dependency>

    二、添加类

      

    @EnableWebMvc
    @EnableSwagger2
    @Configuration
    public class SwaggerConfig {
     
      @Bean
      public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
            .apiInfo(apiInfo())
            .select()
            .apis(RequestHandlerSelectors.basePackage("com.z*.b*.c*.controller")) 
            // 注意修改此处的包名
            .paths(PathSelectors.any())
            .build();
      }
     
      private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
            .title("接口列表 v1.1.0") // 任意,请稍微规范点
            .description("接口测试") // 任意,请稍微规范点
            .termsOfServiceUrl("http://url/swagger-ui.html") 
            // 将“url”换成自己的ip:port
           .contact("laowu") // 无所谓(这里是作者的别称)
            .version("1.1.0")
            .build();
      }
    }

    三、在spring-mvc.xml中添加

    <mvc:resources mapping="swagger-ui.html" location="classpath:/META-INF/resources/"/>
    <mvc:resources mapping="/webjars/**" location="classpath:/META-INF/resources/webjars/"/>
     

    四、类、方法上添加注解

    @ApiOperation(value = "名称", httpMethod = "POST")
    @ApiParam(required = true, name = "test", value = "参数") 

    五、访问  localhost:8080/项目名/swagger-ui.html

    六、添加拦截过滤

    <mvc:exclude-mapping path="/swagger*/**"></mvc:exclude-mapping>
    <mvc:exclude-mapping path="/v2/**"></mvc:exclude-mapping>
    <mvc:exclude-mapping path="/webjars/**"></mvc:exclude-mapping>

     转自:http://www.jb51.net/article/130208.htm

      

  • 相关阅读:
    Alpine linux如何配置和管理自定义服务
    nginx仅允许域名访问禁止IP访问
    解决influxdb的log日志输出位置
    python配置文件INI/TOML/YAML/ENV的区别
    window获取本机所有IP
    学习本来的样子
    yum/编译安装Zabbix 5.0 LTS
    redis问题优化
    解决nginx同端口强制跳转https配置ssl证书问题
    通过DNS验证自动申请nginx证书
  • 原文地址:https://www.cnblogs.com/xdcr/p/8891911.html
Copyright © 2011-2022 走看看