Я использовал swagger codegen для создания классов jaxrs-сервера, а также классов java-интерфейса на стороне клиента.swagger codegen перезаписывает мой собственный код в сгенерированных файлах
Это команда, которую я использовал для создания классов enter code here
java -jar modules/swagger-codegen-distribution/target/swagger-codegen-distribution-2.1.2-M1.jar -i /Users/me/Workspace/swagger-codegen/samples/yaml/echo.yaml -l jaxrs -o samples/server/echo/java
Сервера код, который был сгенерирован имел место держателя, чтобы написать свою «магию».
public Response echo(@ApiParam(value = "" )@HeaderParam("headerParam") String headerParam,
@ApiParam(value = "",required=true) @QueryParam("message") String message)
throws NotFoundException {
// do some magic!
return Response.ok().entity(new ApiResponseMessage(ApiResponseMessage.OK, "magic!")).build();
}
Я добавил «волшебство» в метод «эхо» и восстановил код, только чтобы увидеть его уничтоженным. Один из способов избежать потери собственного кода - изменить шаблон codegen для создания интерфейса вместо класса. Тогда у меня может быть весь пользовательский код в реализованном классе.
Я пытаюсь выяснить, есть ли способ сохранить пользовательскую «магию» даже после восстановления кода или если есть лучший способ обработки этой ситуации, чем изменение шаблона для создания интерфейсов вместо классов.
См. Также http://grokbase.com/t/gg/swagger-swaggersocket/153s7d49nr/codegen-is-overwriting-my-code –