使用类对象获取资源流
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);
}
}
}