在javaEE中,添加web支持后,我们一般会在src目录下新建一个resources包,在当前包下创建properties文件,但是在连接数据库时,从类路径下找不到配置文件
public class DbUtilsByDruid{
private static DataSource ds;
static {
Properties properties = new Properties();
try {
//使用类加载器的方式动态获取配置文件的位置
InputStream inputStream = DBUtilsByDruid.class.getClassLoader().getResourceAsStream("druid.properties");
properties.load(inputStream);
ds = DruidDataSourceFactory.createDataSource(properties);
} catch (Exception e) {
e.printStackTrace();
}
}
}
经过查找各方的资料,druid.properties应该在类的根路径下,而不能在任何包下。也就是编译后的WEB-INF/classes目录下。所以直接在src下新建配置文件即可。
或者在Maven工程中项目给定的src/main/resources目录下进行配置也可以。但是实际上编译之后,配置文件依然是放在类路径下的classes/druid.properties