lcdxiangzi
lcdxiangzi
采纳率20%
2017-06-28 12:06 阅读 1.3k

构造函数中加载配置文件

public TestUtil() {
    。。。       
    properties.load(new FileInputStream("time.properties"));
}
如上这个构造函数作为TestUtil类的构造函数,可以这些在构造函数中加载一个配置文件吗?
编译器提示一定要try/catch,但是在构造函数中可以try/catch吗?
代码小白,自己觉得在构造函数中加载这个配置文件好像是挺合理的一件事情,但是貌似不是自己想象的那样。
求指点
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • lzl_Avery lzl_Avery 2017-06-28 12:37

    用静态代码块加载不是更合理么?
    如下,这个是加载数据库的配置信息
    图片说明

    点赞 评论 复制链接分享
  • loongshawn loongshawn 2017-06-29 04:07
     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());   
            }
        }
    

    类似楼上的思路

    点赞 评论 复制链接分享

相关推荐