项目结构
分析
在Maven项目中引入Properties配置文件时出现空指针异常,无法导入配置文件
检查配置文件后发现路径没问题
//加载静态文件
static {
Properties pro = new Properties();
InputStream stream = DuridUtils.class.getClassLoader().getResourceAsStream("mysql.properties");
try {
pro.load(stream);
druid = DruidDataSourceFactory.createDataSource(pro);
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
排查了很多资料,发现时maven项目的问题
在maven项目创建时,没有生成相关的项目配置文件
解决
在pom.xml
文件的<build></build>
下插入以下代码
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
<include>**/*.tld</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
</resources>
此段代码的意思是将src/main/resources
目录下的配置文件导入项目