Yml工具类

Posted by zjh on October 17, 2020

配置依赖

        <dependency>
            <groupId>org.yaml</groupId>
            <artifactId>snakeyaml</artifactId>
            <version>1.25</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${spring.version}</version>
        </dependency>

提取application.yml配置文件的工具类

import org.springframework.beans.factory.config.YamlPropertiesFactoryBean;
import org.springframework.core.io.ClassPathResource;

import java.util.Properties;

/** 用于加载application.yml文件的静态配置
 * @Describe:
 * @Author: zjhChester
 * @Date: 15:24 2020/10/12
 */
public class PropertiesUtils {
    /**
     *   配置接收对象
     */
    private static Properties properties;
    /**
     *  当前系统
     */
 
    static{
        YamlPropertiesFactoryBean yamlPropertiesFactoryBean = new YamlPropertiesFactoryBean();
        yamlPropertiesFactoryBean.setResources(new ClassPathResource("application.yml"));
        properties = yamlPropertiesFactoryBean.getObject();

    }
    public static String  getConfig(String config){
        return properties.getProperty(config);
    }
}