当前位置:   article > 正文

Swagger3的使用以及配置_swagger3 @parameter

swagger3 @parameter

注解

最常用注解

@Tag 作用在Controller 类上

@Operation 作用在 Controller 方法上

@Schema: 作用在DTO、DO、VO属性上

常用注解

注解 标注位置 作用

@Tag Controller类 标识Controller作用

@Parameter 参数 标识参数作用

@Parameters 参数 参数多重说明

@Schema model层的JavaBean 描述模型的作用及每个属性

@Operation 方法 描述方法作用

@ApiResponse 方法 描述响应状态码

例子:

config配置类

  1. package com.atguigu.cloud.config;
  2. import io.swagger.v3.oas.models.ExternalDocumentation;
  3. import io.swagger.v3.oas.models.OpenAPI;
  4. import io.swagger.v3.oas.models.info.Info;
  5. import org.springdoc.core.models.GroupedOpenApi;
  6. import org.springframework.context.annotation.Bean;
  7. import org.springframework.context.annotation.Configuration;
  8. @Configuration
  9. public class Swagger3Config {
  10. /**
  11. * 模块分组
  12. * @return
  13. */
  14. @Bean
  15. public GroupedOpenApi PayApi()
  16. {
  17. return GroupedOpenApi.builder().group("支付微服务模块").pathsToMatch("/pay/**").build();
  18. }
  19. @Bean
  20. public GroupedOpenApi OtherApi()
  21. {
  22. return GroupedOpenApi.builder().group("其它微服务模块").pathsToMatch("/other/**", "/others").build();
  23. }
  24. /*@Bean
  25. public GroupedOpenApi CustomerApi()
  26. {
  27. return GroupedOpenApi.builder().group("客户微服务模块").pathsToMatch("/customer/**", "/customers").build();
  28. }*/
  29. /**
  30. * 文档描述
  31. * @return
  32. */
  33. @Bean
  34. public OpenAPI docsOpenApi()
  35. {
  36. return new OpenAPI()
  37. .info(new Info().title("cloud2024")
  38. .description("通用设计rest")
  39. .version("v1.0"))
  40. .externalDocs(new ExternalDocumentation()
  41. .description("个人博客")
  42. .url("https://blog.csdn.net/JEREMY_GYJ"));
  43. }
  44. }

测试

访问地址:http://localhost:8001/swagger-ui/index.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/897691
推荐阅读
相关标签
  

闽ICP备14008679号