zoukankan      html  css  js  c++  java
  • eclipse 搭建 swagger-ui(maven项目 springboot框架)

    1 pom.xml 引入两个jar:

    <!-- swagger ui -->
    <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 SpringBootApp.java  添加注解 @EnableSwagger2

    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import springfox.documentation.swagger2.annotations.EnableSwagger2;
     
    @SpringBootApplication
    @EnableSwagger2
    public class App {
        public static void main(String[] args) {
            SpringApplication.run(App.class, args);
        }
    }

    3 启动项目 访问 http://localhost:8080/swagger-ui.html

    最基本的swagger就出来了

    4 swaggerConfig.java 配置文件(这样页面中出现的东西我们就可以更改了)

    在SpringBoot的启动ApplicationApp.java同目录下创建java文件 swaggerConfig.java

    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.spi.DocumentationType;
    import springfox.documentation.spring.web.plugins.Docket;
    import springfox.documentation.swagger2.annotations.EnableSwagger2;
     
     
    @Configuration
    @EnableSwagger2
    public class swaggerConfig {
        @Bean
        public Docket createRestApi() {
            return new Docket(DocumentationType.SWAGGER_2)
                    .groupName("controller")
                    .apiInfo(apiInfo())
                    .select()
                    .apis(RequestHandlerSelectors.basePackage("com.pusamm"))//项目包名
                    .paths(PathSelectors.any()).build();
        }
     
     
        private ApiInfo apiInfo() {
            return new ApiInfoBuilder().title("移动C2M RESTful API")
                    .description("swagger-ui")
                    .termsOfServiceUrl("").version("1.0").build();
        }
    }

     页面就变成这样了,其他的根据自己项目需求修改即可。

  • 相关阅读:
    MySQL 5.6中如何定位DDL被阻塞的问题
    MySQL 5.7中如何定位DDL被阻塞的问题
    MySQL表结构变更,不可不知的Metadata Lock
    mysqlfrm
    升级MySQL5.7,开发不得不注意的坑
    MySQL root密码忘记,原来还有更优雅的解法!
    MySQL 8 新特性之自增主键的持久化
    ip route显示和设定路由
    RHEL7/CentOS7 ip 命令常用用法,代替 ifconfg/route/ifup/ifdown
    网络安全+运维进阶(79)-网络基础-网络基础
  • 原文地址:https://www.cnblogs.com/itfky/p/13738329.html
Copyright © 2011-2022 走看看