2016-08-23 195 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