【问题标题】:Swagger Codegen :- Vendor Extensions are not accessibleSwagger Codegen :- 供应商扩展不可访问
【发布时间】: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


    【解决方案1】:

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

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

    抱歉回复晚了。

    【讨论】:

      猜你喜欢
      • 2020-05-14
      • 2016-06-25
      • 2019-02-18
      • 1970-01-01
      • 1970-01-01
      • 2017-05-05
      • 1970-01-01
      • 2018-03-29
      • 1970-01-01
      相关资源
      最近更新 更多