ghkdwls30
2k
2016-08-22 17:05:18
3
746

Yaml 파일을 풀키 뽑는 방법...


yaml 파일에 내용이 아래와 같을때


logging:
  file: test.log
  path: ./logs/
  config: classpath:log/logback-spring.xml
  level:
    root : info         
    org.springframework : info
    org.apache : info 
    org.hibernate : info
    com.naim.web : debug


Key : logging.file  Value : test.log

Key : logging.pathValue : ./logs/

Key : logging.config: classpath:log/logback-spring.xml

Key : logging.level.root  : info

..................... 생략..................................


위와 같이 출력하고 싶습니다..


재귀함수를 써도 불가능 하더군요... 머리가 안좋아서 알고리즘이 생각이 안나는데..

어떻게 해야 저렇게 풀로뽑을수 있을까요?



0
  • 답변 3

  • 커비
    2k
    2016-08-22 17:29:08

    스프링 부트 사용하시나요?? 

    딱 보니 스프링 부트 설정 부분인데 스프링 사용하시면 자체적으로 해석하는 클래스가 있습니다.

    YamlPropertiesFactoryBean bean = new YamlPropertiesFactoryBean();
    bean.setResources(new PathMatchingResourcePatternResolver().getResource("classpath*:xxx.yml"));

    대략 이런식으로 하시고

    bean.afterPropertiesSet();
    

    한다음 

    Properties properties = bean.getObject();

    properties를 포문 돌려보시면 원하시는대로 뽑아 올거에요 

  • ghkdwls30
    2k
    2016-08-22 17:55:48

    이야... 역시 고수

  • 전재형
    4k
    2016-08-22 22:26:55

    YamlReader라는 애가 있을거에요

  • 로그인을 하시면 답변 을 등록할 수 있습니다.