首页 > 其他分享 >swagger-ui的使用

swagger-ui的使用

时间:2023-01-09 10:57:03浏览次数:38  
标签:使用 api ui address new swagger public

引入依赖

<!--接口文档依赖-->
<dependency>
  <groupId>io.springfox</groupId>
  <artifactId>springfox-boot-starter</artifactId>
  <version>3.0.0</version>
</dependency>

配置类

@Component
@EnableOpenApi
@Data
public class SwaggerConfiguration {
    @Bean
    public Docket webApiDoc() {
        return new Docket(DocumentationType.OAS_30)
                .groupName("用户端接口文档")
                .pathMapping("/")
                // 定义是否开启swagger,false为关闭,可以通过变量控制,线上关闭
                .enable(true)
                //配置api文档元信息
                .apiInfo(apiInfo())
                // 选择哪些接口作为swagger的doc发布
                .select()
                .apis(RequestHandlerSelectors.basePackage("net.xdclass"))
                //正则匹配请求路径,并分配至当前分组
                .paths(PathSelectors.ant("/api/**"))
                .build();
    }


    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("1024电商平台")
                .description("微服务接口文档")
                .contact(new Contact("小羊abc", "https://www.cnblogs.com/xiaoyangabc/", "[email protected]"))
                .version("12")
                .build();
    }
}

简单使用

在 Controller 层类名上标注注解 @Api,方法上标注注解 @ApiParam
eg:

@Api(tags = "收货地址模块")
@RestController
@RequestMapping("/api/address/v1")
public class AddressController {

    @Autowired
    private AddressService addressService;

    @ApiParam("根据id查找地址详情")
    @GetMapping("/find/{address_id}")
    public Object detail(@PathVariable("address_id")Long addressId){
        return addressService.detail(addressId);
    }
}

访问

ip地址:端口号/swagger-ui/index.html#/

标签:使用,api,ui,address,new,swagger,public
From: https://www.cnblogs.com/xiaoyangabc/p/17036317.html

相关文章

  • layui Table控件选择一行获取选择行信息
    layuiTable控件选择一行获取选择行信息1、获取Table操作句柄//临时保存JSONvarcoursetime;//table控制变量vartablecourse;functioninitDataTable(dt){c......
  • 新建Module_Module服务被调用_配置文件的属性被使用
    一、新建Module  二、Module服务被调用新建META-INF/spring.factoriesorg.springframework.boot.autoconfigure.EnableAutoConfiguration=\com.galileotime......
  • C# winform使用InstallShield2019打包
    C#winform使用InstallShield2019打包莫凭栏_于 2019-12-0420:08:59 发布1624收藏3分类专栏:软件文章标签:C#Installshield2019winform......
  • 【linux】crontab使用方法
    一、crontab基本用法1.1cron服务cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。servicecrondstart//启动服务servicecrondstop......
  • Pagehelper分页插件的配置和各种使用方式
    前言mybatis+pagehelper数据库分页Mybatis的一个插件,PageHelper,非常方便mybatis分页查询。 优点:不需要自己在每个mapper文件中写limitx,x这样的代码,引入插件调......
  • ThreadLocal原理及使用场景
    ThreadLocalThreadLocal意为线程本地变量,用于解决多线程并发时访问共享变量的问题。所谓的共享变量指的是在堆中的实例、静态属性和数组;对于共享数据的访问受Java的内存模型......
  • IIS部署https网站使用自签名证书
    转自:http://www.nat123.com/pages_8_751.jsp IIS部署https网站使用自签名证书及绑定域名的参考图文。(内网配置好https网站后可以使用nat123映射将网站映射到外网访问)1,......
  • ExtJS-UI组件-Segmented Button
    更新记录详细更新记录```2023年1月6日从笔记迁移到博客。```转载请注明出处:https://www.cnblogs.com/cqpanda/p/17031386.htmlExtJS教程汇总:https://www.cnblo......
  • RabbitMQ GUI客户端工具
    RabbitMQGUI客户端工具(RabbitMQAssistant)平时用控制台或者网页进行管理不免有点不方便,尤其在读取消息的时候不支持过滤和批量发送消息,在此推荐一个漂亮的GUI客户端工具......
  • 14.ElementUI
    ElementUI视频教程(P149~P153)Element:是饿了么公司前端开发团队提供的一套基于Vue的网站组件库,用于快速构建网页组件:组成网页的部件,例如超链接、按钮、图片、表格等......