Maven工程下反射获取不到Properties文件

106 阅读1分钟

JDBCUtils类中获取properties属性,出现ClassNoDefException异常

源码如下:

image.png

ClassLoader.getResource(""),此方法默认从项目根路径查找指定文件名,并且返回一个URL对象。再调用URL的getPath()方法,将返回对应路径的字符串形式。 在调用res.getPath()时出现空指针异常,主要是因为Maven工程下。默认resources文件路径为src/main/resources,这与普通工程的src不同。故将原 src 目录下的 properties文件迁至 src/main/properties下即可。

image.png