2016-08-23 3 views
0

swagger를 사용하면 자바 빈에 모델로 주석을 추가 할 수 있습니다. 예는 :Swagger Annotation with Spring

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

나는 봄에 외부 파일에서 문자열 "속성 1"& "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

안녕하세요. 귀하의 회신에 감사드립니다. http://stackoverflow.com/questions/39107413/spring-boot-externalize-config-properties-messages-on-java-annotations .. 이것은 제가 언급 한 것입니다. codegen을 사용하여이 작업을 수행 할 수 있습니까? – Bharath

+0

정확하지 않습니다. 스펙이 변경 될 때마다 파일을 재생성해야합니다. 내가 함께 간 접근법은 어느 것입니까? 여기서는 코드 우선 접근 방식을 사용하는 것 같습니다. Springfox가 이것을 지원하면 불행히도 모른다. 그냥 다른 솔루션을 암시하고 싶었을뿐입니다. 그것이 당신에게 도움이되는지 확실하지 않습니다. :) – hagbard