Spring读取Yaml

简介: To use `Maven: org.springframework:spring-beans:4.3.2.RELEASE2` ```java public class YamlUtils { private static final Logger logger = LogManager.getLogger(YamlUtils.class); public stat

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);
        });
    }
}
目录
相关文章
|
4月前
|
缓存 运维 Java
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
46 0
|
5月前
|
存储 自然语言处理 Java
YAML的舞蹈:掌握Spring整合YAML配置的技术细节
YAML的舞蹈:掌握Spring整合YAML配置的技术细节
58 1
YAML的舞蹈:掌握Spring整合YAML配置的技术细节
|
5月前
|
XML Java 数据格式
Spring Boot原理分析 | SpringApplication、Yaml、Properties
Spring Boot原理分析 | SpringApplication、Yaml、Properties
71 0
|
JSON 搜索推荐 Java
Spring中读取本地json文件,并交给Spring容器管理
Spring中读取本地json文件,并交给Spring容器管理
585 0
Spring中读取本地json文件,并交给Spring容器管理
|
存储 Java 开发者
Spring Boot中的yaml配置简介
Spring Boot中的yaml配置简介
|
XML Java 大数据
YAML与Spring Boot
你好看官,里面请!今天笔者讲的是YAML与Spring Boot。不懂或者觉得我写的有问题可以在评论区留言,我看到会及时回复。 注意:本文仅用于学习参考,不可用于商业用途。
593 3
YAML与Spring Boot
|
Java Spring
spring的yaml配置
spring的yaml配置
101 0
|
存储 设计模式 Java
Spring【五大类注解的存储和读取Bean方法注解】(下)
Spring【五大类注解的存储和读取Bean方法注解】(下)
Spring【五大类注解的存储和读取Bean方法注解】(下)
|
存储 XML Java
Spring【五大类注解的存储和读取Bean方法注解】(上)
Spring【五大类注解的存储和读取Bean方法注解】
Spring【五大类注解的存储和读取Bean方法注解】(上)
|
XML JSON Java
Spring Boot配置文件和yaml语法
Spring Boot配置文件和yaml语法
Spring Boot配置文件和yaml语法