java.util.MissingResourceException: Can't find bundle for base name db, locale zh_CN

在使用Bundle来加载配置文件的时候, 爆出了这个错误:

原因?

  没有找到需要加载的配置文件,因为配置文件必须放在src目录下面,

  如果放进了com.bj186.crm的包下面,就必须添加包的名称到配置文件的路径名当中

    // 使用bundle
    @Test
    public void test4() {
        // ResourceBundle是专门用来读取配置文件的工具类
        // bundle只能读取properties类型的文件, 读取的时候只需要文件名, 不需要后缀
        // bundle还提供了迭代的方法读取所有配置
        ResourceBundle db = ResourceBundle.getBundle("db");
        db.getString("driver");
        Enumeration<String> keys = db.getKeys();
        while(keys.hasMoreElements()) {
            String key = keys.nextElement();
            System.out.println(key +": " + db.getString(key));
        }
    }

解决方法?

  把db.properties移动到src目录下, 问题解决

这样子问题就可以得到解决了!

原文地址:https://www.cnblogs.com/zjulanjian/p/10929799.html