SpringBoot集成SwaggerUI

偏执的太偏执、 2022-05-23 02:51 314阅读 0赞

1.SwaggerUI的简单介绍

Swagger是一个Restful风格接口的文档在线自动生成和测试的框架
官网:http://swagger.io
官方描述:The World’s Most Popular Framework for APIs.
页面UI如下:
70
demo内的接口,已在之前的文章中介绍过,有兴趣的同学可以自己看一看:
SpringBoot框架使用(返回cookies信息的get接口开发)
SpringBoot框架使用(携带cookies信息访问的get接口开发)
SpringBoot框架使用(两种携带参数的get接口开发)

2.pom文件配置

在pom.xml文件中,引入swagger的包

  1. <properties>
  2. <swagger.version>2.6.1</swagger.version>
  3. </properties>
  4. <dependencies>
  5. <dependency>
  6. <groupId>io.springfox</groupId>
  7. <artifactId>springfox-swagger2</artifactId>
  8. <version>${swagger.version}</version>
  9. </dependency>
  10. <dependency>
  11. <groupId>io.springfox</groupId>
  12. <artifactId>springfox-swagger-ui</artifactId>
  13. <version>${swagger.version}</version>
  14. </dependency>
  15. </dependencies>

3.新建配置文件

在main/java目录下,新建com.course.config目录以存放配置文件,然后新建SwaggerConfig。
70 1
配置内容如下:

  1. @Configuration
  2. @EnableSwagger2
  3. public class SwaggerConfig {
  4. @Bean
  5. public Docket api(){
  6. return new Docket(DocumentationType.SWAGGER_2)
  7. .apiInfo(apiInfo())
  8. .pathMapping("/")
  9. .select()
  10. .paths(PathSelectors.regex("/.*"))
  11. .build();
  12. }
  13. private ApiInfo apiInfo(){
  14. return new ApiInfoBuilder()
  15. .title("我的接口文档")
  16. .contact(new Contact("Lyn","","326030434@qq.com"))
  17. .description("这是SwaggerUi生成的接口文档")
  18. .build();
  19. }
  20. }

4.给接口加上注解

首先要在整个类前面加上

  1. @Api(value = "/",description = "这是所有get方法")

然后在每个接口前加上

  1. @ApiOperation(value = "通过这个方法可以获取到cookies",httpMethod = "GET")

在这里,以/getcookies接口举例,完整代码如下

  1. @RestController
  2. @Api(value = "/",description = "这是所有get方法")
  3. public class MyGetMethod {
  4. @RequestMapping(value = "/getcookies",method = RequestMethod.GET)
  5. @ApiOperation(value = "通过这个方法可以获取到cookies",httpMethod = "GET")
  6. public String getCookies(HttpServletResponse response){
  7. //HttpServletRequest 装请求信息的类
  8. //HttpServletResponse 装相应信息的类
  9. Cookie cookie = new Cookie("login","true");
  10. response.addCookie(cookie);
  11. return "恭喜获得cookies信息成功";
  12. }
  13. }

5.修改Application文件

之前是@ComponentScan(“com.course.server”)并没有包含到com.course.config文件,所以,这里修改为@ComponentScan(“com.course”)

  1. @SpringBootApplication
  2. @ComponentScan("com.course")
  3. public class Application {
  4. public static void main(String[] args){
  5. SpringApplication.run(Application.class,args);
  6. }
  7. }

6.查看接口文档

Rerun Application文件,然后浏览器访问http://localhost:9527/swagger-ui.html
70 2
到这里SwaggerUI的集成就完成了!

发表评论

表情:
评论列表 (有 0 条评论,314人围观)

还没有评论,来说两句吧...

相关阅读

    相关 springboot集成配置swaggerUI

    1.使用swagger的原因 手写Api文档的几个痛点: 1. 文档需要更新的时候,需要再次发送一份给前端,也就是文档更新交流不及时。 2. 接口返回结果不明确 3

    相关 Maven+SpringMVC+SwaggerUI

    项目中需要开放接口供对接方调试,需要简单的web界面,故选择SpringMVC进行HTTP接口开发,SwaggerUI作为用户界面,做接口调用。 一、搭建SpringMVC