- 加载指定类路径下的属性文件
- 通过Class对象的getResourceAsStream()方法获取属性文件输入流
- 将属性文件加载进入Properties对象
- 调用Properties的load()方法传入输入流加载文件
- 遍历Properties中的键值对
- 使用forEach遍历kv,k为key,v为value
- 打印日志,并设置到系统属性
- 打印加载的键值对信息到日志
- 使用System.setProperty()设置键值对到系统属性
- 使用@Slf4j注解自动生成log变量
- 捕获并抛出异常
@Slf4j
public class Utils {
public static void loadPropertySource(Class clazz,String fileName){
try {
Properties p=new Properties();
p.load(clazz.getResourceAsStream(fileName));
p.forEach((k,v)->{
log.info("{}={}",k,v);
System.setProperty(k.toString(),v.toString());
});
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}