iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >Spring Boot+Swagger_UI怎么配置
  • 776
分享到

Spring Boot+Swagger_UI怎么配置

2023-06-05 04:06:35 776人浏览 八月长安
摘要

本篇内容主要讲解“Spring Boot+swagger_UI怎么配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“spring Boot+Swagger_UI怎么配置”吧!一:pom.xml

本篇内容主要讲解“Spring Boot+swagger_UI怎么配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习spring Boot+Swagger_UI怎么配置”吧!

一:pom.xml 依赖

<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.8.0</version></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.8.0</version></dependency>

二:application.yaml 开关配置

# swaggerswagger:   switch: true

三:SwaggerConfig.java 配置

@Configuration@EnableSwagger2public class SwaggerConfig {@Value("${swagger.switch}")private boolean swaggerSwitch;@Beanpublic Docket createRestapi() {Docket docket = new Docket(DocumentationType.SWAGGER_2);if (swaggerSwitch) {docket.enable(true);} else {docket.enable(false);}docket.apiInfo(apiInfo()).select()// 加了ApiOperation注解的类,才生成接口文档.apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))// 包下的类,才生成接口文档.paths(PathSelectors.any()).build().securitySchemes(security());return docket;}private ApiInfo apiInfo() {return new ApiInfoBuilder().title("Demo").description("接口文档").termsOfServiceUrl("").version("0.1").build();}private List<ApiKey> security() {return newArrayList(new ApiKey("token", "token", "header"));}}

四: 接口配置代码示例

@ApiOperation(value="消息列表查询",notes="消息列表查询")@ApiImplicitParams({@ApiImplicitParam(name="userId",value="用户ID",required=true,dataType="int")})@ApiResponses(value= {@ApiResponse(code = 200,message="Sucess",response=MsgPushInfoEntity.class,responseContainer="List")})@RequestMapping(value="/list",method=RequestMethod.POST)public List<MsgPushInfoEntity> list(@RequestBody MsgPushInfoEntity msg) {logger.info("===========" + msgPushInfoService.list().size() + "===========");logger.error("===========" + msgPushInfoService.list().size() + "===========");return  new ArrayList<MsgPushInfoEntity>();}

五:swagger-ui展示

Spring Boot+Swagger_UI怎么配置

六:Swagger注解说明

@Api

该注解将一个Controller(Class)标注为一个swagger资源(API)。在默认情况下,Swagger-Core只会扫描解析具有

@Api注解的类,而会自动忽略其他类别资源(JAX-RS endpoints,Servlets等等)的注解。该注解包含以下几个重要属性:

  tags

  API分组标签。具有相同标签的API将会被归并在一组内展示。

  value

  如果tags没有定义,value将作为Api的tags使用

  description

  API的详细描述,在1.5.X版本之后不再使用,但实际发现在2.0.0版本中仍然可以使用

@ApiOperation

在指定的(路由)路径上,对一个操作或Http方法进行描述。具有相同路径的不同操作会被归组为同一个操作对象。

不同的HTTP请求方法及路径组合构成一个唯一操作。此注解的属性有:

  value

  对操作的简单说明,长度为120个字母,60个汉字。

  notes

  对操作的详细说明。

  httpMethod

  HTTP请求的动作名,可选值有:"GET", "HEAD", "POST", "PUT", "DELETE", "OPTIONS" and "PATCH"。

  code

  默认为200,有效值必须符合标准的HTTP Status Code Definitions。

@ApiImplicitParams

  注解ApiImplicitParam的容器类,以数组方式存储。

@ApiImplicitParam

对API的单一参数进行注解。虽然注解@ApiParam同JAX-RS参数相绑定,但这个@ApiImplicitParam注解可以以统一的方式

定义参数列表,也是在Servelet及非JAX-RS环境下,唯一的方式参数定义方式。注意这个注解@ApiImplicitParam必须被

包含在注解@ApiImplicitParams之内。可以设置以下重要参数属性:

  name

  参数名称

  value

  参数的简短描述

  required

  是否为必传参数

  dataType

  参数类型,可以为类名,也可以为基本类型(String,int、boolean等)

  paramType

  参数的传入(请求)类型,可选的值有path, query, body, header or fORM

@ApiParam

  增加对参数的元信息说明。这个注解只能被使用在JAX-RS 1.x/2.x的综合环境下。其主要的属性有:

  required

  是否为必传参数

  value

  参数简短说明

@ApiResponses

注解@ApiResponse的包装类,数组结构。即使需要使用一个@ApiResponse注解,也需要将@ApiResponse注解包含在

注解@ApiResponses内。

@ApiResponse

描述一个操作可能的返回结果。当REST API请求发生时,这个注解可用于描述所有可能的成功与错误码。可以用,也可以不

用这个注解去描述操作的返回类型,但成功操作的返回类型必须在@ApiOperation中定义。如果API具有不同的返回类型,那么需要分别定义返回值,并将返回类型进行关联。但Swagger不支持同一返回码,多种返回类型的注解。注意:这个注解必须被包含在@ApiResponses注解中。

  code

  HTTP请求返回码。有效值必须符合标准的HTTP Status Code Definitions。

  message

  更加易于理解的文本消息

  response

  返回类型信息,必须使用完全限定类名,比如“com.xyz.cc.Person.class”。

  responseContainer

  如果返回类型为容器类型,可以设置相应的值。有效值为 "List", "Set" or "Map",其他任何无效的值都会被忽略。

  Model的注解

  对于Model的注解,Swagger提供了两个:@ApiModel及@ApiModelProperty,分别用以描述Model及Model内的属性。

@ApiModel

提供对Swagger model额外信息的描述。在标注@ApiOperation注解的操作内,所有的类将自动被内省(introspected),

但利用这个注解可以做一些更加详细的model结构说明。主要属性有:

  value

  model的别名,默认为类名

  description

  model的详细描述

@ApiModelProperty

  对model属性的注解,主要的属性值有:

  value

  属性简短描述

  example

  属性的示例值

  required

  是否为必须值

七:关于TOKER问题

考虑到安全的问题,每次请求API需要对用户进行验证与授权。目前主流的验证方式采用请求头部(request header)传递token,即用户登录之后获取一个token,然后每次都使用这个token去请求API。如果想利用swagger-UI进行API测试,必须显式为每个需要验证的API指定token参数。

到此,相信大家对“Spring Boot+Swagger_UI怎么配置”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Spring Boot+Swagger_UI怎么配置

本文链接: https://www.lsjlt.com/news/241258.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Spring Boot+Swagger_UI怎么配置
    本篇内容主要讲解“Spring Boot+Swagger_UI怎么配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring Boot+Swagger_UI怎么配置”吧!一:pom.xml ...
    99+
    2023-06-05
  • spring boot怎么配置静态路径
    这篇文章主要介绍了spring boot怎么配置静态路径的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇spring boot怎么配置静态路径文章都会有所收获,下面我们一起来看看吧。一&nbs...
    99+
    2023-06-29
  • Spring boot读取外部化怎么配置
    本篇内容主要讲解“Spring boot读取外部化怎么配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring boot读取外部化怎么配置”吧!1. Propertie...
    99+
    2023-06-29
  • Spring Boot + Mybatis + Spring MVC环境配置(二):Mybatis Generator配置
    一、在Eclipse中安装mybatis generator     菜单选择:Help->Eclipse Marketplace二、 创建generatorConfig.xml配置文档配置好的gener...
    99+
    2023-06-02
  • Spring Boot HikariCP的配置是怎样的
    Spring Boot HikariCP的配置是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一:必要配置二:常用配置三:非常用配置看完上述内容,你们掌握Spring B...
    99+
    2023-06-05
  • 怎么对Spring Boot配置文件进行多环境配置
    这期内容当中小编将会给大家带来有关怎么对Spring Boot配置文件进行多环境配置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一. 多环境配置的好处:不同环境配置可以配置不同的参数~便于部署,提高效率...
    99+
    2023-05-31
    springboot spring boo bo
  • Spring boot Thymeleaf怎么配置国际化页面
    这篇文章主要讲解了“Spring boot Thymeleaf怎么配置国际化页面”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring boot ...
    99+
    2023-07-02
  • Spring Boot使用和配置Druid
    引入依赖包<!--druid--><dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artif...
    99+
    2023-05-31
    spring boot druid
  • Spring Boot的Profile配置详解
    Profile 是Spring Boot用来针对不同的环境对不同的配置提供的支持,全局Profile配置使用application-{profile}.properties,如: application-dev.properties 可以表...
    99+
    2023-05-31
    spring boot profile
  • Spring Boot 与 mybatis配置方法
    1.首先,spring boot 配置mybatis需要的全部依赖如下:<!-- Spring Boot 启动父依赖 --><parent><groupId>org.springframework.boo...
    99+
    2023-05-31
    spring boot mybatis
  • spring boot 日志配置详解
    最近在学习spring boot框架的路上,今日看了一下spring boot日志配置,顺便留个笔记记录一下。新建logback.xml文件 内容如下:<!-- Logback configuration. See http...
    99+
    2023-05-31
    spring boot 日志
  • spring boot配置dubbo方式(properties)
    目录spring boot与dubbo配置有两种方式本篇主要说在自己配置文件里配置dubbo的步骤1) dubbo接口发布者配置2) dubbo接口消费者配置总结dubbo和zook...
    99+
    2023-01-03
    spring boot配置dubbo spring boot properties spring boot配置
  • Spring Boot + Mybatis + Spring MVC环境配置中DataSource如何配置
    小编给大家分享一下Spring Boot + Mybatis + Spring MVC环境配置中DataSource如何配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解...
    99+
    2023-06-02
  • spring boot怎么获取配置文件的属性
    这篇文章主要介绍“spring boot怎么获取配置文件的属性”,在日常操作中,相信很多人在spring boot怎么获取配置文件的属性问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”spring boot怎么...
    99+
    2023-06-05
  • Spring Boot怎么读取自定义配置文件
    这篇文章给大家分享的是有关Spring Boot怎么读取自定义配置文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。@Value首先,会想到使用@Value注解,该注解只能去解析yaml文件中的简单类型,并绑定到...
    99+
    2023-06-15
  • 如何配置Spring Boot 的属性
    如何配置Spring Boot 的属性?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。spring Boot 允许通过外部配置让你在不同的环境使用同一应用程序的代...
    99+
    2023-05-31
    springboot spring boo bo
  • Spring Boot Redis 集成配置详解
    spring Boot 熟悉后,集成一个外部扩展是一件很容易的事,集成Redis也很简单,看下面步骤配置:一、添加pom依赖 <dependency> <groupId>org.springframe...
    99+
    2023-05-31
    spring boot redis
  • Spring Boot配置文件有哪些
    这篇文章主要介绍Spring Boot配置文件有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、自定义属性当我们创建一个springboot项目的时候,系统默认会为我们在src/main/java/resour...
    99+
    2023-06-19
  • 详解Spring Boot 配置多个RabbitMQ
    闲话好久没有写博客了,6月份毕业,因为工作原因,公司上网受限,一直没能把学到的知识点写下来,工作了半年,其实学到的东西也不少,但是现在回忆起来的东西少之又少,有时甚至能在同个问题中踩了几次,越来越觉得及时记录一下学到的东西很重要。好了,闲话...
    99+
    2023-05-31
    spring boot rabbitmq
  • spring 和 spring boot 中的属性配置方式
    目录在xml中注册属性文件多个通过java注解方式注册属性文件使用及注入属性属性搜索优先级spring boot 属性加载application.properties – 缺省属性文...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作