这个问题我是在写JDBC工具类里遇到的,在静态代码块中报错。
Properties pro = new Properties(); pro.load(JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties"));
经过网上多次搜索,这里总结一下问题原因和解决办法:
原因:源根设置的问题
解决办法:
先看一下我的druid.properties文件在哪里:
然后点开项目结构
然后看到红框的内容:
我们发现,druid.properties只在src目录下,但是不在上面源文件夹,测试、资源文件夹的目录下,所以我们JVM是读取不到资源的,这很奇怪,但是这应该和getClassLoader().getResourceAsStream的实现有关系。
所以要么我们把druid.properties文件放到源根文件夹下面,要么设置一下。