2017-11-08 21 views
0

옵션 값으로 TypeSafe 구성을 만들어 파일에 구성을 작성하려고합니다.Typesafe 구성 개체에 프로그래밍 방식으로 선택적 값 작성

문제는 내가

val newConfig = config 
.withValue("something",ConfigValueFactory.fromAnyRef("defaultvalue")) 
.withValue("something", ConfigValueFactory.fromAnyRef("${?optional}")) 

을 수행 할 때 결과가 같은 점이다 :

{something: ${?optional}} 

는하지만 같은 원하는 :

{something: defaultValue, something: ${?optional}} 

이 programamtically 그렇게 할 수 있나요 ??

답변

0

의 문제점은 마지막 호출이 새 값만 가진 새 객체를 반환한다는 것입니다. withFallback을 사용할 수 있습니다. 단, 객체를 구성하는 동안 값이 분석되기 때문에 동일한 문제가 발생한다는 점만 다릅니다.

잠시 동안 놀았지만 Typesafe Config API는 HOCON AST가 아닌 해결 된 개체 모델로 표현되어 지원되지 않는 사용 사례로 보입니다. GitHub 저장소에서 기능 요청을 열어 두는 것이 좋습니다. https://github.com/lightbend/config/issues