Only老K说-Swagger

    技术2022-07-11  101

    Swagger入门

    Swagger简介环境准备编写代码测试配置Swagger信息

    Swagger简介

    来源还是因为前后端分离。简单理解就是写API的

    环境准备

    使用SpringBoot创建一个项目 导入Pom

    <!--Swagger依赖--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.9.2</version> </dependency> <!--Swagger依赖结束-->

    编写代码测试

    新建一个配置类 后续的Swagger的配置都是在这个里面完成

    package com.onlyk.swaggerdome.config; import org.springframework.context.annotation.Configuration; import springfox.documentation.swagger2.annotations.EnableSwagger2; /** * @author only老K 我为自己代言 * @create 2020-07-02 19:34 * @blogaddress https://blog.csdn.net/weixin_44255950 */ @Configuration //声明是配置类 @EnableSwagger2 //开启Swagger自动配置 public class swaggerConfig { }

    写个测试类

    package com.onlyk.swaggerdome.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; /** * @author only老K 我为自己代言 * @create 2020-07-02 19:35 * @blogaddress https://blog.csdn.net/weixin_44255950 */ @Controller public class swaggerController { @RequestMapping("/hello") @ResponseBody public String helloSwagger(){ return "hello Swagger"; } }

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

    配置Swagger信息

    package com.onlyk.swaggerdome.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; 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; import java.util.ArrayList; /** * @author only老K 我为自己代言 * @create 2020-07-02 19:34 * @blogaddress https://blog.csdn.net/weixin_44255950 */ @Configuration //声明是配置类 @EnableSwagger2 //开启Swagger自动配置 public class swaggerConfig { //配置swagger的Docket实例 @Bean public Docket getDocket(){ return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()); } /** * 配置Swagger 信息==ApiInfo */ private ApiInfo apiInfo(){ //配置信息 Contact contact=new Contact("only老K","https://blog.csdn.net/weixin_44255950","No Email"); return new ApiInfo( "老K的SwaggerAPI文档", "Only老K,我为自己带盐", "v1.0", "https://blog.csdn.net/weixin_44255950", contact, "Apache2.0", "https://blog.csdn.net/weixin_44255950", new ArrayList<>() ); } }

    重启启动,后页面不一样了,加载了配置信息

    Processed: 0.010, SQL: 9