• springfox+swagger2生成API文档


    1、建立一个spring mvc工程;

    2、添加POM依赖:

     1 <properties>
     2     <springfoxversion>2.6.1</springfoxversion>
     3 </properties>
     4 <dependencies>
     5     <dependency>
     6         <groupId>io.springfox</groupId>
     7         <artifactId>springfox-swagger2</artifactId>
     8         <version>${springfoxversion}</version>
     9         <scope>compile</scope>
    10     </dependency>
    11 </dependencies>
    12 
    13 <dependency>
    14     <groupId>com.fasterxml.jackson.core</groupId>
    15     <artifactId>jackson-databind</artifactId>
    16     <version>2.6.6</version>
    17 </dependency>

    3、config类

     1 @Configuration //必须存在
     2 @EnableSwagger2 //必须存在
     3 @EnableWebMvc //必须存在
     4 @ComponentScan(basePackages = {"org.blog.controller"}) //必须存在 扫描的API Controller package name 也可以直接扫描class (basePackageClasses)
     5 public class WebAppConfig{
     6     @Bean
     7     public Docket customDocket() {
     8         //
     9         return new Docket(DocumentationType.SWAGGER_2)
    10                 .apiInfo(apiInfo());
    11     }
    12 
    13     private ApiInfo apiInfo() {
    14         Contact contact = new Contact("周发扬", "https://cc520.me", "yangyang_666@icloud.com");
    15         return new ApiInfo("Blog前台API接口",//大标题 title
    16                 "Blog前台API接口",//小标题
    17                 "0.0.1",//版本
    18                 "www.fangshuoit.com",//termsOfServiceUrl
    19                 contact,//作者
    20                 "Blog",//链接显示文字
    21                 "https://cc520.me"//网站链接
    22         );
    23     }
    24 }

    4、编写Controller

     1 @Controller
     2 @RequestMapping("/home")
     3 public class test1 {
     4 
     5     @ApiOperation(value="一个测试API",notes = "第一个测试api")
     6     @RequestMapping("/index")
     7     @ResponseBody
     8     public String index() {
     9         return "index";
    10     }
    11 
    12 }

    6、web.xml增加能访问html文件的代码

     1 <servlet-mapping>
     2         <servlet-name>default</servlet-name>
     3         <url-pattern>*.css</url-pattern>
     4     </servlet-mapping>
     5     <servlet-mapping>
     6         <servlet-name>default</servlet-name>
     7         <url-pattern>*.js</url-pattern>
     8     </servlet-mapping>
     9     <servlet-mapping>
    10         <servlet-name>default</servlet-name>
    11         <url-pattern>*.jpg</url-pattern>
    12     </servlet-mapping>
    13     <servlet-mapping>
    14         <servlet-name>default</servlet-name>
    15         <url-pattern>*.png</url-pattern>
    16     </servlet-mapping>
    17     <servlet-mapping>
    18         <servlet-name>default</servlet-name>
    19         <url-pattern>*.html</url-pattern>
    20     </servlet-mapping>
    21     <servlet-mapping>
    22         <servlet-name>default</servlet-name>
    23         <url-pattern>*.htm</url-pattern>
    24     </servlet-mapping>

    7、运行,浏览器中打开“http://127.0.0.1:8080/test/v2/api-docs”或者“http://127.0.0.1:8080/test/swagger-ui.html”查看

  • 相关阅读:
    也谈谈关于WEB的感想
    spring boot,https,双向ssl认证
    Spring Cloud Gateway(二)
    Spring Cloud Gateway(一)
    .Net Web Service 自定义返回值命名
    随便记一下,C#并行环境操作Winform的代码段
    随便记一下,解决Windows Server 2012无法远程登录的方法
    记录C#控件DataGridView绑定BindingList无法排序问题(转)
    记录SQL Server 2019链接Oracle 11g R2的过程
    Json CPP 中文支持与入门示例
  • 原文地址:https://www.cnblogs.com/laoxia/p/9311525.html
Copyright © 2020-2023  润新知