【发布时间】:2020-10-30 15:06:16
【问题描述】:
我正在使用示例 Pet Store JSON file 来生成基于 spring-boot 的项目。 要在生成的代码中添加诸如 @EnableEurekaClient 之类的注释,我试图在 swagger 文件中使用供应商扩展。扩展名称可以在下面看到为 x-enableEureka 在 swagger 定义中。
swagger: "2.0"
info:
description: "This is a sample server Petstore server. You can find out more about Swagger at [http://swagger.io](http://swagger.io) or on [irc.freenode.net, #swagger](http://swagger.io/irc/). For this sample, you can use the api key `special-key` to test the authorization filters."
version: "1.0.0"
title: "Swagger Petstore"
termsOfService: "http://swagger.io/terms/"
x-enableEureka: true
我通过添加以下项目修改了controller.mustache。但是,我无法从以下任一语句访问其在生成的控制器类中的值。
{{vendorExtensions.x-enableEureka}}
{{x-enableEureka}}
我的意图是使用 x-enableEureka 作为条件。
{{^vendorExtensions.x-enableEureka}}
@EnableEurekaClient
{{/vendorExtensions.x-enableEureka}}
访问供应商扩展的类似方法已定义here。我不确定为什么它不起作用。
谁能帮帮我。我不确定我是否将供应商扩展名放置在错误的位置。我什至也尝试将它放在 Path 块中。
Swagger Codegen 版本 2.4.15
【问题讨论】:
标签: swagger mustache swagger-2.0 swagger-codegen