首页 > 其他分享 >SpringBoot(九) - Swagger

SpringBoot(九) - Swagger

时间:2022-10-23 16:47:39浏览次数:54  
标签:springfox Swagger SpringBoot value ui UI 注解 swagger

1、依赖

<!-- swagger 核心 -->
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>2.8.0</version>
</dependency>

2、核心启动类的注解

@EnableSwagger2  //启用 Swagger
@EnableSwaggerBootstrapUI //启用 BootstrapUI
//经过测试 只添加 @EnableSwagger2 就可以 (如果不可以再添加试试)

3、Swagger 的 注解解释

3.1 实体上的注解

//模型数据对应的 实体注解
@ApiMode(value = "",description = "")

//模型数据对应的 属性注解
@ApiModelProperty(value = "")  

3.2 controller上的注解

//写在controller上面,用于描述当前处理类支持的主要功能,包括版本说明
@Api(tags = "") 

//写在目标请求处理方法上,用户描述当前方法支持的功能,属性value-方法的概述描述,属性notes-方法的详细描述
@ApiOperation(value = "",notes = "")

//参数说明注解,将接口的所有参数说明,进行归类,避免多个参数@ApiParam
@ApiImplicitParams(
    @ApiImplicitParam(required = false,name = "",value = "")
)

//响应码和响应说明
@ApiResponses({
    @ApiResponse(code = 201,message = "参数为空"),
    @ApiResponse(code = 202,message = "参数非法")
})

//参数说明注解
@RequestParam(value = "",required = false) 

4、UI界面

4.1 ui 依赖

<!-- swagger ui 界面 swagger-ui.html 官方ui -->
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
    <version>2.8.0</version>
</dependency>

<!-- swagger-bootstrap-ui包 /doc.html 推荐使用 bootstrap 的ui  -->
<dependency>
    <groupId>com.github.xiaoymin</groupId>
    <artifactId>swagger-bootstrap-ui</artifactId>
    <version>1.9.3</version>
</dependency>

<!-- 引入swagger-ui-layer包 /docs.html 了解-->
<dependency>
    <groupId>com.github.caspar-chen</groupId>
    <artifactId>swagger-ui-layer</artifactId>
    <version>1.1.3</version>
</dependency>

<!-- 引入swagger-mg-ui 包 /document.html 了解 -->
<dependency>
    <groupId>com.zyplayer</groupId>
    <artifactId>swagger-mg-ui</artifactId>
    <version>1.0.6</version>
</dependency>

4.2 UI页面的展示

4.2.1 swagger 官方UI页面

4.2.2 bootstrap 的UI页面

标签:springfox,Swagger,SpringBoot,value,ui,UI,注解,swagger
From: https://www.cnblogs.com/xiaoqigui/p/16814648.html

相关文章

  • Elasticsearch SpringBoot 整合 复杂检索
    官方文档:https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high-search.html一、例子packagecom.atguigu.gulimall.search;imp......
  • SpringBoot 创建项目连接mysql数据库
    Spring 创建项目1.创建一个springboot项目2.点击File---- New---- project项目名称可以随便填写...3. Springboot版本尽量不要最新版,怕你们驾驭不了......
  • SpringBoot的 META-INF/spring.factories有什么用
    1,spring.factories文件中的内容,将来都会转化Properties对象。spring.factories内容示例org.springframework.data.repository.core.support.RepositoryFactorySupport=org.s......
  • 2流高手速成记(之四):SpringBoot整合redis及mongodb
    最近很忙,好不容易才抽出了时间,咱们接上回上次我们主要讲了如何通过SpringBoot快速集成mybatis/mybatis-plus,以实现业务交互中的数据持久化,而这一切都是基于关系型数据库(SQ......
  • SpringBoot 后台管理系统竟然出了详细教程!
    其实项目网上有很多了,但是教程比较详细的没多少,今天分享的项目从安装部署到代码具体功能都有很详细都说明。eladmin是一款基于SpringBoot2.1.0、Jpa、SpringSecurit......
  • SpringBoot微服务打包Docker镜像
    1.构建sprintboot项目2.打包应用3.编写dockerfileidea下载docker插件(可以高亮)4.构建镜像先把之前镜像都移除dockerrm-f$(dockerps-qa)在Linuxhome目......
  • 记一次SpringBoot整合WebSocket 找不到ServerEndpointExporter类的问题
    packagecom.mengxiangnongfu.cms.framework.configure;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Confi......
  • 16.Springboot集成Websocket
    Springboot集成Websocket1.导入pom依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId><......
  • 三,SpringBoot Banner修改
     在上一节中已经知道怎么创建springboot项目了,是时候放松下了,于是乎看到别人bannner与众不同,我也想拥有,,,编辑不整是不可能的,废话不多说,直接开整1.去网站生成想要的banner图:......
  • 解决vue请求springBoot项目时跨域问题
    由于浏览器同源策略的限制,如果请求url的协议、域名、端口号中有一项不同,就会产生跨域问题当我们在本地开始前后端分离项目时,必然会启动不用的端口,所以就会发生跨域问题比......