美文网首页
Swagger2 学习

Swagger2 学习

作者: 马赛克同学 | 来源:发表于2020-05-30 23:23 被阅读0次

    特点

    1.自动生成API的工具
    2.开源

    结果展示

    展示.png
    接口.png

    使用

    pom依赖

    <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 -->
          <dependency>
                <groupId>io.springfox</groupId>
                <artifactId>springfox-swagger2</artifactId>
                <version>2.9.2</version>
            </dependency>
    
            <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui -->
            <dependency>
                <groupId>io.springfox</groupId>
                <artifactId>springfox-swagger-ui</artifactId>
                <version>2.9.2</version>
            </dependency>
    

    Swagger 配置类

    package com.bcm.task.config;
    
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import springfox.documentation.builders.ApiInfoBuilder;
    import springfox.documentation.builders.PathSelectors;
    import springfox.documentation.builders.RequestHandlerSelectors;
    import springfox.documentation.service.ApiInfo;
    import springfox.documentation.service.Contact;
    import springfox.documentation.spi.DocumentationType;
    import springfox.documentation.spring.web.plugins.Docket;
    import springfox.documentation.swagger2.annotations.EnableSwagger2;
    
    /**
     * Swagger2 配置类
     */
    @Configuration
    @EnableSwagger2
    public class SwaggerConfig {
    
    
        /**
         * Docket实例
         * @return
         */
        @Bean
        public Docket createRestApi() {
            return new Docket(DocumentationType.SWAGGER_2)
                    .apiInfo(apiInfo())
                    .select()
                    .apis(RequestHandlerSelectors.basePackage("com.bcm.task.controller"))
                    .paths(PathSelectors.any())
                    .build();
        }
    
        /**
         * Swagger apiInfo
         * @return
         */
        private ApiInfo apiInfo() {
            return new ApiInfoBuilder()
                    .title("API文档")
                    .contact(new Contact("信息部", "http://172.38.9.32:9999", "1759043640@qq.com"))
                    .version("1.0")
                    .description("Api 描述")
                    .build();
        }
    }
    

    启动访问查看效果

    http://localhost:8080/swagger-ui.html

    后期在做补充

    相关文章

      网友评论

          本文标题:Swagger2 学习

          本文链接:https://www.haomeiwen.com/subject/bdukzhtx.html