导入配置文件却一直空指针异常

package cn.itcast.druid;

import com.alibaba.druid.pool.DruidDataSourceFactory;

import javax.sql.DataSource;
import java.io.InputStream;
import java.sql.Connection;
import java.util.Properties;

public class Druid {
    public static void main(String[] args) throws Exception {
//导入jar包
//定义配置文件并加载
        //获取连接处对象
        Properties pro= new Properties();
        InputStream is = Druid.class.getClassLoader().getResourceAsStream("resources/druid.properties");
        pro.load(is);
        //获取连接池对象
        DataSource ds = DruidDataSourceFactory.createDataSource(pro);
        Connection conn= ds.getConnection();
        System.out.println(conn);//获取连接


    }
}

主函数,错误提示load处是空指针。

driverClassName=com.mysql.jdbc.Driver
url= jdbc:mysql://localhost:3306/db1
username=root
password=990918
initialSize=5
maxActive=10
maxWait=3000

配置文件。url是暗的

 我的项目里面的文件以及导入的jar包。

抛出的错误。

 我自己的本地数据库

感谢感谢!!!

 

还是没有输入流,这一步始终不行

InputStreamis=Druid.class.getClassLoader().getResourceAsStream("druid.properties");

去掉resource.编译后没有resource的文件夹的

InputStream is = Druid.class.getClassLoader().getResourceAsStream("resources/druid.properties");

1.输入流的问题,是空的,所以空指针异常,你可以在这里打一个断点,debug能看到

2.配置文件的路径的原因,InputStream is = Druid.class.getClassLoader().getResourceAsStream("druid.properties");试下

3.另外,类名换一下,自己测试的类可以写成XXXTest或者XXXDemo,不要直接写已经有的名词