public TestUtil() {
。。。
properties.load(new FileInputStream("time.properties"));
}
如上这个构造函数作为TestUtil类的构造函数,可以这些在构造函数中加载一个配置文件吗?
编译器提示一定要try/catch,但是在构造函数中可以try/catch吗?
代码小白,自己觉得在构造函数中加载这个配置文件好像是挺合理的一件事情,但是貌似不是自己想象的那样。
求指点
用静态代码块加载不是更合理么?
如下,这个是加载数据库的配置信息
static {
try{
// 初始化log4j
String log4jPath = "";
if(Constant.LOG_MODE == 1){
// 配置线上地址
log4jPath = App.class.getClassLoader().getResource("").getPath()+"rus-api-services/config/log4j.properties";
logger.info("Log4j线上生产模式初始化。。。");
}else{
// 配置本地地址
log4jPath = App.class.getClassLoader().getResource("").getPath()+"log4j.properties";
logger.info("Log4j线下开发模式初始化。。。");
}
logger.info("初始化Log4j。。。。");
logger.info("path is "+ log4jPath);
PropertyConfigurator.configure(log4jPath);
}catch (Exception e){
logger.error(e.toString());
}
}
类似楼上的思路