2017-12-20 3 views
0

주어진 .yaml-Files에서 POJO 클래스 파일을 자동으로 생성하는 솔루션을 찾고 있는데 아직 이와 같은 것을 찾지 못했습니다. 나는이 수업을 직접 작성하는 유일한 방법이라고 상상할 수 없습니다..yaml에서 POJO 생성

+0

이것을 확인하십시오 : https://github.com/joelittlejohn/jsonschema2pojo/wiki/Getting-Started#using-jsonschema2pojo-within-your-java-project-embedded –

답변

1

문제는 YAML은 객체하지 클래스 설명이다. 일반적으로 주어진 YAML 파일에서 POJO 구조체를 자동으로 파생시킬 수는 없습니다. 예를 들어 다음과 같습니다.

YAML에서이 값은 스칼라 키와 값을 사용한 매핑입니다. 그러나 Java에 매핑 할 수있는 방법은 여러 가지가 있습니다. 여기에 두 가지가 있습니다 :

HashMap<String, String> 
class Root { 
    String one; 
    String bar; 
} 

이 바로 매핑하는 일을 알고, 당신은 XML에 대한 그와 같은 스키마 정의가 필요합니다. 안타깝게도 YAML은 현재 스키마를 정의하는 표준 방법을 제공하지 않습니다. 따라서 YAML을 역 직렬화해야하는 클래스 계층 구조를 작성하여 스키마를 정의합니다.

POJO를 작성하는 것은 자동화 될 수있는 불필요한 작업이 아니라 대신 YAML을 응용 프로그램에 포함시키는 중요한 단계입니다.

참고 : 실제로 데이터 레이아웃을 정의하고 Java 소스 코드를 생성하기 위해 YAML을 사용하려는 경우 물론 가능합니다. 그러나 그에 대한 도움말을 얻으려면 설명에서 훨씬 더 자세해야합니다.

+0

좋아, 요점이 있습니다. 스프링 부트 애플리케이션의 중첩 된 yaml 설정을위한 POJO 클래스를 생성하는 방법을 모색했다. – Mabi

+0

@flyx, Swagger Editor를 통해 만든 Yaml 파일의 API 사양이 있다면 어떻게 될까요? 내 REST 서비스를 작성하는 데 사용할 Java 클래스를 생성 할 수 있습니까? 자세한 내용은 내 질문을 참조하십시오. https://stackoverflow.com/q/48799907/1550811 – Learner