加载属性文件的通用工具类

62 阅读1分钟

使用类对象获取资源流

Properties load()方法加载

设置到系统属性供全局使用


@Slf4j //使用@Slf4j注解自动生成log变量
public class Utils {

    public static void loadPropertySource(Class clazz,String fileName){
        try {
            Properties p=new Properties();
            //通过Class对象的getResourceAsStream()方法获取属性文件输入流
            //调用Properties的load()方法传入输入流加载文件
            p.load(clazz.getResourceAsStream(fileName));
            //使用forEach遍历kv,k为key,v为value
            p.forEach((k,v)->{
                //打印加载的键值对信息到日志
                log.info("{}={}",k,v);
                //使用System.setProperty()设置键值对到系统属性
                System.setProperty(k.toString(),v.toString());
            });
        } catch (Exception e) {
            //捕获并抛出异常
            throw new RuntimeException(e);
        }
    }
}