package com.storlead.framework.core.loader;//package com.pangu.framework.core.loader;
//
//import org.springframework.boot.env.PropertySourceLoader;
//import org.springframework.core.env.PropertySource;
//import org.springframework.core.env.PropertiesPropertySource;
//import org.springframework.core.io.Resource;
//import org.springframework.core.io.support.PropertiesLoaderUtils;
//
//import java.io.IOException;
//import java.util.List;
//import java.util.Properties;
//
///**
// * @Author Created by chenkq on 2020/5/12
// * PropertySourceLoader
// */
//public class FrameworkPropertySourceLoader implements PropertySourceLoader {
//
//    // 主配置文件的数据记录下来
//    private static Properties applicationProperties;
//
//    @Override
//    public String[] getFileExtensions() {
//        return new String[] { "properties", "xml" };
//    }
//
//    @Override
//    public List<PropertySource<?>> load(String name, Resource resource) throws IOException {
//
//        // 读取 .properties 配置文件PropertiesLoaderUtils
////        Properties properties = PropertiesLoaderUtils.loadProperties(resource);
////        if (!properties.isEmpty()) {
////            if (resource.getFilename().toLowerCase().equals("application.properties")) {
////                applicationProperties = properties;
////            }
////            return new PropertiesPropertySource(resource.getURI().toString(), properties);
////
////        }
//        return null;
//    }
//
//    /**
//     * 获取主配置文件
//     * 	作用 : 当bean注入时， 遇上 BeanPostProcessor , BeanFactoryPostProcessor 接口类时， 获取不到配置，可以来这里获取主配置文件的配置
//     * **/
//    public static Properties getApplicationProperties() {
//        return applicationProperties;
//    }
//}
