Swagger 3,中软国际Java面试题

SpringBoot项目整合swagger2需要用到两个依赖:springfox-swagger2和springfox-swagger-ui,用于自动生成swagger文档。

  • springfox-swagger2:这个组件的功能用于帮助我们自动生成描述API的json文件

  • springfox-swagger-ui:就是将描述API的json文件解析出来,用一种更友好的方式呈现出来。


SpringFox 3.0.0 发布


此版本的亮点:

  • Spring5,Webflux支持(仅支持请求映射,尚不支持功能端点)。

  • Spring Integration支持。

  • SpringBoot支持springfox Boot starter依赖性(零配置、自动配置支持)。

  • 支持OpenApi 3.0.3。

  • 零依赖。几乎只需要spring-plugin,swagger-core ,现有的swagger2注释将继续工作并丰富openapi3.0规范。

兼容性说明:

  • 需要Java 8

  • 需要Spring5.x(未在早期版本中测试)

  • 需要SpringBoot 2.2+(未在早期版本中测试)


swagger3.0 与2.xx配置差异:


  • 应用主类添加注解@EnableOpenApi (swagger2是@EnableSwagger2)

  • swagger配置类SwaggerProperties.class,与swagger2.xx 版本有差异,具体看下文

  • 自定义一个配置类 SwaggerConfiguration.class,看下文

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

    (swagger2.xx版本访问的地址为http://localhost:8080/swagger-ui.html)


具体使用教程如下

=======================================================================


1.导入依赖


Maven项目中引入springfox-boot-starter依赖:


<dependency>

    <groupId>io.springfox</groupId>

    <artifactId>springfox-boot-starter</artifactId>

    <version>3.0.0</version>

</dependency> 


2.application.yml配置



spring:

  application:

    name: springfox-swagger

server:

  port: 8080

# ===== 自定义swagger配置 ===== #

swagger:

  enable: true

  application-name: ${spring.application.name}

  application-version: 1.0

  application-description: springfox swagger 3.0整合Demo

  try-host: http://localhost:${server.port} 

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值