iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >如何在SpringBoot中使用Swagger2
  • 359
分享到

如何在SpringBoot中使用Swagger2

2023-06-14 12:06:15 359人浏览 八月长安
摘要

如何在SpringBoot中使用swagger2?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。引入依赖<dependency>   

如何在SpringBoot中使用swagger2?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

引入依赖

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

注意:jdk1.8以上才能运行swagger2

编写配置类配置Swagger

@Configuration@EnableSwagger2public class SwaggerConfig{    @Bean    public Docket createRestapi() {        return new Docket(DocumentationType.SWAGGER_2)                .apiInfo(apiInfo())                .select()                .apis(RequestHandlerSelectors.basePackage("org.example.yourproject"))//这里填写项目package                .paths(PathSelectors.any())                .build();    }//springfox为我们提供了一个Docket(摘要的意思)类,我们需要把它做成一个Bean注入到spring中, 显然,我们需要一个配置文件,并通过一种方式(显然它会是一个注解)告诉程序,这是一个Swagger配置文件。      private ApiInfo apiInfo() {        return new ApiInfoBuilder()                .title("Spring Boot中使用Swagger2构建RESTful API")                .description("rest api 文档构建利器")                .termsOfServiceUrl("https://www.cnblogs.com/yrxing/")                .contact("xing")                .version("1.0")                .build();    }  }//springfox允许我们将信息组合成一个ApiInfo的类,作为构造参数传给Docket

如何在SpringBoot中使用Swagger2

如何在SpringBoot中使用Swagger2

访问:Http://localhost:{your_server_port}/swagger-ui.html

Swagger2常用注解使用

如何在SpringBoot中使用Swagger2

@Api()、@ApiOperation()

@RestController@RequestMapping(value = "/user", produces = APPLICATION_JSON_VALUE) //配置返回值 application/json@Api(tags = "用户管理")public class HelloController {      ArrayList<User> users = new ArrayList<>();      @ApiOperation(value = "获取用户列表", notes = "获取所有用户信息")    @RequestMapping(value = {""}, method = RequestMethod.GET)    public List<User> hello() {        users.add(new User("逻辑", "luoji"));        users.add(new User("叶文杰", "yewenjie"));        return users;    }}

@ApiModel()、@ApiModelProperty()

@ApiModel(description = "用户",value = "用户")public class User {      private String id;    @ApiModelProperty(value = "用户名")//value属性指明了该字段的含义(描述 Description)    private String username;     @ApiModelProperty(hidden = true)//此注解可以作用在字段或者方法上,只要 hidden 属性为 true ,该字段或者方法就不会被生成api文档.    private String passWord;      private String email;      private Integer age;      private Boolean enabled;  }

@ApiParam()

@ApiOperation(value = "获取用户详细信息", notes = "根据url的id来获取用户详细信息") @RequestMapping(value = "getUser/{id}", method = RequestMethod.GET)  public User getUser(@ApiParam(naeme = "id",value = "用户id", required = true)  @PathVariable(value = "id") String id) {     return new User(id, "itguang", "123456"); }//@ApiParam这个注解,需要注意的是,这个注解方法的参数前面,不能直接用在方法上面.

@ApiImplicitParams()、@ApiImplicitparam()

···  @Api("测试用例1")  @Controller  public class swaggerTestUse(){      @ApiOperation(value = "apiOperationSwaggerTest", notes = "apiOperationSwagger测试")      @ApiImplicitParams({@ApiImplicitParam(name = "id", value = "id入参", required = true, dataType = "Integer", paramType = "query"),                        @ApiImplicitParam(name = "brand", value = "brand", required = true, dataType = "BRAND", paramType = "body")    })      public void apiOperationSwaggerTest(Integer id, Brand band){      }  }

关于如何在SpringBoot中使用Swagger2问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: 如何在SpringBoot中使用Swagger2

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

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

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

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

下载Word文档
猜你喜欢
  • 如何在SpringBoot中使用Swagger2
    如何在SpringBoot中使用Swagger2?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。引入依赖<dependency>   ...
    99+
    2023-06-14
  • Springboot中如何集成Swagger2框架
    这篇文章给大家分享的是有关Springboot中如何集成Swagger2框架的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。摘要:在项目开发中,往往期望做到前后端分离,也就是后端开发人员往往需要输出大量的服务接口,...
    99+
    2023-05-30
    spring boot swagger2
  • SpringBoot项目中怎么使用Swagger2及注解解释
    本文小编为大家详细介绍“SpringBoot项目中怎么使用Swagger2及注解解释”,内容详细,步骤清晰,细节处理妥当,希望这篇“SpringBoot项目中怎么使用Swagger2及注解解释”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢...
    99+
    2023-07-05
  • Actuator如何在SpringBoot中使用
    今天就跟大家聊聊有关Actuator如何在SpringBoot中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Spring Boot有四大神器,分别是auto-configura...
    99+
    2023-05-30
    springboot actuator
  • filter如何在springboot中使用
    filter如何在springboot中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、在spring的应用中我们存在两种过滤的用法,一种是拦截器、另外一种当然是过滤器。...
    99+
    2023-05-30
    springboot filter
  • 在SpringBoot中结合Swagger2实现Restful的方法
    这期内容当中小编将会给大家带来有关在SpringBoot中结合Swagger2实现Restful的方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。pom.xml增加依赖包 <dependency&...
    99+
    2023-05-31
    springboot swagger2 restful
  • Logback如何在Springboot中使用
    Logback如何在Springboot中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、导入依赖普通项目<dependency>  &n...
    99+
    2023-06-15
  • Java详解swagger2如何配置使用
    目录1、引入jar包2、启用swagger application.properties3、配置文件swagger可能会遇到的问题: 当我们的接口返回的数据太大的时候,swagger...
    99+
    2024-04-02
  • Thymeleaf方法如何在SpringBoot中使用
    Thymeleaf方法如何在SpringBoot中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。ThymeleafThymeleaf是最近SpringBoot推荐支持的模板...
    99+
    2023-05-31
    springboot thymeleaf
  • 在SpringBoot中如何使用拦截器
    本篇文章为大家展示了在SpringBoot中如何使用拦截器,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。自定义自己的拦截类,拦截类需要继承HandlerInterceptor接口并实现这个接口的方法...
    99+
    2023-05-31
    springboot 拦截器
  • 如何在springboot项目中使用 swagger
    这篇文章将为大家详细讲解有关如何在springboot项目中使用 swagger,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、pom.xml引入了两个jar。<dependency...
    99+
    2023-05-31
    swagger springboot
  • PageHelper在springboot+mybatis框架中如何使用
    这篇文章主要介绍“PageHelper在springboot+mybatis框架中如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PageHelper在springboot+mybatis框架...
    99+
    2023-07-05
  • SpringBoot项目中使用Swagger2及注解解释的详细教程
    目录一、导入Swagger坐标依赖二、在spring启动类添加注解@EnableSwagger2三、启动项目,查看swaggerui.html界面四,编写SwaggerConfig配...
    99+
    2023-05-14
    springboot使用swagger2 springboot swagger2
  • Junit如何在SpringBoot Web项目中使用
    这篇文章将为大家详细讲解有关Junit如何在SpringBoot Web项目中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、SpringBoot Web项目中中如何使用Junit创建...
    99+
    2023-05-31
    springboot junit
  • 如何在Springboot中使用RedisUtils工具类
    如何在Springboot中使用RedisUtils工具类?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。SpringBoot整合Redis引入Redis依赖 &l...
    99+
    2023-06-15
  • springboot中如何使用redis
    这篇文章将为大家详细讲解有关springboot中如何使用redis,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。正文很多时候,我们会在springboot中配置redis,但是就那么几个配置就配好了,没...
    99+
    2023-05-30
    springboot redis
  • SpringBoot中如何使用Aop
    这篇文章将为大家详细讲解有关SpringBoot中如何使用Aop,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。什么是aopAOP(Aspect OrientedProgramming):面向...
    99+
    2023-06-20
  • 如何在SpringBoot中应用Swagger
    本篇文章给大家分享的是有关如何在SpringBoot中应用Swagger,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。springboot是什么springboot一种全新的编...
    99+
    2023-06-15
  • SpringBoot中如何使用Servlet
    今天小编给大家分享一下SpringBoot中如何使用Servlet的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.方式一(...
    99+
    2023-07-02
  • 如何在SpringBoot项目中使用redis数据库
    今天就跟大家聊聊有关如何在SpringBoot项目中使用redis数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。REmote DIctionary Server(Redis) ...
    99+
    2023-06-07
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作