通过代码读取配置文件内容

// 可以使用静态代码块和属性,也可以使用非静态代码块和属性
    public static String active;

    static {
        // 读取yml文件
        ClassPathResource resource = new ClassPathResource("application.yml");
        try {
            // 读取properties文件
//            Properties properties = PropertiesLoaderUtils.loadProperties(resource);
            YamlPropertiesFactoryBean yaml = new YamlPropertiesFactoryBean();
            yaml.setResources(resource);
            Properties properties = yaml.getObject();
            active = properties.getProperty("spring.profiles.active", "prod");
        }catch (Exception e) {
            e.printStackTrace();
        }
    }
原文地址:https://www.cnblogs.com/zhlblogs/p/13558662.html