我目前正在将我们的API文档(原本是Swagger 1.5版本)迁移到Swagger 2.0 (OpenAPI 3.0)。
这些API文档是使用java注释和maven包swagger-annotations
和swagger-jaxrs
生成的Swagger文档。我已经更新了pom.xml文件中的新版本,现在它看起来像这样:
<dependency>
<groupId>io.swagger.core.v3</groupId>
<artifactId>swagger-annotations</artifactId>
<version>2.0.6</version>
</dependency>
<dependency>
<groupId>io.swagger.core.v3</groupId>
<artifactId>swagger-jaxrs2</artifactId>
<version>2.0.6</version>
</dependency>
而且所有旧的注释都被新的注释所取代(这些注释有很大的变化),看起来不错。
问题是,我们使用BeanConfig
来定义文档的通用配置,并自动扫描所有REST资源,以便文档可以自动生成在/swagger.json
。
问题是我找不到“新方法”来创建BeanConfig和自动扫描资源,以便所有内容都可以生成在/swagger.json
或/openapi.json
(现在可能是OpenAPIDefinition之类的东西?)
如果有人能指点我正确的方向,我将非常感激...
io.swagger.v3.oas.models.info.Info
,不要和相同名称的注释混淆! - Matthew