Spring读取Yaml

To use Maven: org.springframework:spring-beans:4.3.2.RELEASE2public class YamlUtils {     private static final Logger logger...

To use Maven: org.springframework:spring-beans:4.3.2.RELEASE2

public class YamlUtils {
    private static final Logger logger = LogManager.getLogger(YamlUtils.class);

    public static Map<String, Object> yaml2Map(String yamlSource) {
        try {
            YamlMapFactoryBean yaml = new YamlMapFactoryBean();
            yaml.setResources(new ClassPathResource(yamlSource));
            return yaml.getObject();
        } catch (Exception e) {
            logger.error("Cannot read yaml", e);
            return null;
        }
    }

    public static Properties yaml2Properties(String yamlSource) {
        try {
            YamlPropertiesFactoryBean yaml = new YamlPropertiesFactoryBean();
            yaml.setResources(new ClassPathResource(yamlSource));
            return yaml.getObject();
        } catch (Exception e) {
            logger.error("Cannot read yaml", e);
            return null;
        }
    }
}
public class TestYamlUtils {
    private static final Logger logger = LogManager.getLogger(TestYamlUtils.class);

    @Test
    public void testYaml2Map() {
        Map<String, Object> map = YamlUtils.yaml2Map("neiwai.yml");
        Assert.assertNotNull(map);
        map.forEach((k, v) -> {
            logger.info("k={},v={}", k, v);
        });
    }

    @Test
    public void testYaml2Properties() {
        Properties prop =  YamlUtils.yaml2Properties("neiwai.yml");
        Assert.assertNotNull(prop);
        prop.forEach((k, v) -> {
            logger.info("k={},v={}", k, v);
        });
    }
}

               

  • 发表于 2017-12-15 12:36
  • 阅读 ( 687 )
  • 分类:J2EE框架

条评论

请先 登录 后评论
不写代码的码农
三叔

422 篇文章

作家榜 »

  1. 小编 文章
返回顶部
部分文章转自于网络,若有侵权请联系我们删除