Spring Webflux集成
注意事项
Spring Webflux模式下的Knife4j仅仅是ui包,目前没有提供Knife4j的增强功能
在目前Knife4j的版本中,虽没有直接提供在Spring Webflux框架下的集成starter包,但是开发者依然可以使用Knife4j的ui组件,这得益于springdoc-openapi项目的支持。
使用方法
1、针对单体Spring Webflux项目,开发者首先需要引入springdoc-openapi模块的jar包,Maven坐标如下:
Spring Boot < 3.0.0-M1
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-webflux-ui</artifactId>
<version>1.6.14</version>
</dependency>
参考demo:knife4j-openapi3-spring-webflux-demo
如果你是Spring Boot 3,那么Maven坐标:
Spring Boot >= 3.0.0-M1
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-starter-webflux-ui</artifactId>
<version>2.0.2</version>
</dependency>
参考demo:knife4j-openapi3-spring-boot3-webflux-demo
2、引入Knife4j 4.0版本提供的OpenAPI3规范的ui组件包,Maven坐标如下:
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-openapi3-ui</artifactId>
<version>4.0.0</version>
</dependency>