2016-08-23 6 views
0

Mit Swagger können Sie Ihre Java-Bohnen als Modelle annotieren. Ex:Swagger-Annotationen mit Spring

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

Ich mag die Saiten "property1" & "xyz" aus einer externen Datei im Frühjahr laden. irgendwelche Empfehlungen, wie man das macht?

Antwort

1

Ist diese externe Datei eine Prahlerei? Wenn ja, könnten Sie dies umdrehen und Code aus Ihrer Spezifikation generieren. - Vertrag zuerst.

Zum Beispiel können Sie https://github.com/swagger-api/swagger-codegen verwenden, um Ihr Modell und sogar API-Schnittstellen (die Operationen) Klassen zu generieren und sie dann in Ihrem Code zu verwenden.

Ich verwende die Springboot-Vorlagen, mit denen der Swagger-Codegen kommt.

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

Es hat auch Optionen zum Angeben der Paketnamen des generierten Codes.

+0

hey @hagbard. Vielen Dank für Ihre Antwort. http://stackoverflow.com/questions/39107413/spring-boot-externalize-config-properties-messages-on-java-annotations .. das ist, was ich gemeint habe. kann ich das mit codegen tun? – Bharath

+0

Nicht genau. Sie müssten die Dateien immer neu generieren, wenn sich die Spezifikation ändert. Welchen Ansatz habe ich gewählt? Es scheint, dass Sie hier einen Code-First-Ansatz gehen. Wenn Springfox dies unterstützt, weiß ich leider nicht. Ich wollte nur auf eine andere Lösung hinweisen. Ich bin mir nicht sicher, ob das für dich hilfreich ist. :) – hagbard