项目结构

image-20200916104609910

分析

在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目录下的配置文件导入项目

Last modification:September 16th, 2020 at 10:52 am
如果觉得我的文章对你有用,请随意赞赏