提问者:小点点

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


我正在使用示例Pet StoreJSON文件来生成基于spring-boot的项目。要在生成的代码中添加注释,例如@EnableEurekaClient,我尝试在swagger文件中使用供应商扩展。扩展名称可以在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

我已经通过添加以下项目修改了控制器.小胡子。但是,我无法从以下任一语句访问其在生成的控制器类中的值。

{{vendorExtensions.x-enableEureka}} 
{{x-enableEureka}} 

我的意图是使用x-enableEureka作为条件。

{{^vendorExtensions.x-enableEureka}}
@EnableEurekaClient
{{/vendorExtensions.x-enableEureka}}

这里定义了类似的访问供应商扩展的方法。我不知道为什么它不起作用。

有人能帮帮我吗?我不确定我是否把供应商扩展放在了错误的地方。我甚至试图把它也放在路径块内。

斯威格代码版本2.4.15


共1个答案

匿名用户

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

{{#vendorExtensions.x-enableEureka}}
@EnableEurekaClient
{{/vendorExtensions.x-enableEureka}}

抱歉回复晚了。