我使用开放api代码生成器版本-3.3.4为简单的REST服务生成了代码。输入规范是具有单一资源的基本规范。生成的代码不会运行。
Json.mapper.registerModule(new JavaTimeModule());
FileSystem vertxFileSystem = vertx.fileSystem();
vertxFileSystem.readFile("openapi.json", readFile -> {
if (readFile.succeeded()) {
Swagger swagger = new SwaggerParser().parse(readFile.result().toString(Charset.forName("utf-8")));
Router swaggerRouter = SwaggerRouter.swaggerRouter(router, swagger, vertx.eventBus(), new OperationIdServiceIdResolver());
deployVerticles(startFuture);
在生成的代码中使用的SwaggerParser类(请参见上文)似乎从parse方法返回null,因为它无法在json中找到属性“ swagger”。由于这是openapi v3,因此我在规范中的内容如下:
openapi: "3.0.0"
此解析器是否与openapi v3不兼容?