Swagger Codegen:-无法访问供应商扩展

Swagger Codegen:-无法访问供应商扩展,swagger,mustache,swagger-2.0,swagger-codegen,Swagger,Mustache,Swagger 2.0,Swagger Codegen,我正在使用这个示例生成基于spring引导的项目。 为了在生成的代码中添加注释,如@enableurekaclient,我试图在swagger文件中使用供应商扩展名。扩展名可以在下面的招摇定义中被视为x-enableEureka swagger: "2.0" info: description: "This is a sample server Petstore server. You can find out more about Swagger a

我正在使用这个示例生成基于spring引导的项目。 为了在生成的代码中添加注释,如@enableurekaclient,我试图在swagger文件中使用供应商扩展名。扩展名可以在下面的招摇定义中被视为x-enableEureka

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
我已通过添加以下项目修改了
控制器.mustache
。但是,我无法从以下任一状态访问其在生成的控制器类中的值

{{vendorExtensions.x-enableEureka}} 
{{x-enableEureka}} 
我的目的是使用x-enableEureka作为条件

{{^vendorExtensions.x-enableEureka}}
@EnableEurekaClient
{{/vendorExtensions.x-enableEureka}}
已经定义了访问供应商扩展的类似方法。我不知道为什么它不起作用

谁能帮帮我吗。我不确定是否将供应商扩展放置在错误的位置。我甚至试着把它放在路径块里面

Swagger Codegen版本2.4.15

您必须使用
#
符号,而不是
^
。正确的用法是

{{#vendorExtensions.x-enableEureka}}
@EnableEurekaClient
{{/vendorExtensions.x-enableEureka}}
很抱歉反应太晚