2016-08-23 83 views
0

与swagger你可以注释你的java bean作为模型。 例如:Swagger注解与弹簧

@ApiModel(value="xyz") 
public class object1 { 
@ApiModelProperty(name = "property1") 
private String abc; 
} 

我想从春季外部文件加载字符串“property1” &“XYZ”。有关如何做到这一点的任何建议?

回答

1

外部文件是一个招摇的规格吗?如果是这样,你可以把它转过来,并根据你的规范生成代码。 - 先签合同。

例如,您可以使用https://github.com/swagger-api/swagger-codegen生成模型甚至API接口(操作)类,然后在代码中使用它们。

我正在使用swagger-codegen附带的springboot模板。

java -jar swagger-codegen-cli.jar generate \ 
    -i <input swagger spec> -l spring --library spring-boot 

它还具有用于指定生成的代码的包名称的选项。

+0

hey @hagbard。感谢您的答复。 http://stackoverflow.com/questions/39107413/spring-boot-externalize-config-properties-messages-on-java-annotations ..这是我所指的。我可以使用codegen吗? – Bharath

+0

不完全。只要规范发生变化,您就需要重新生成文件。这是我一起去的方法。 看来你要在这里采用代码优先的方法。 如果Springfox支持这个,不幸的是我不知道。只是想暗示一个不同的解决方案。不知道这是否对你有帮助。 :) – hagbard