我正在使用示例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
您必须使用#
符号而不是^
。正确的用法是
{{#vendorExtensions.x-enableEureka}}
@EnableEurekaClient
{{/vendorExtensions.x-enableEureka}}
抱歉回复晚了。