你这个相对路径都没写对,你这个src在哪里有这个目录呢?
不知道你这个问题是否已经解决, 如果还没有解决的话:我可以尝试给出一个可能的解决方案,希望能帮到你。
确定配置文件的位置: 在IDEA中,一般情况下,配置文件应该放在src/main/resources目录下。可以用以下代码来验证一下:
String path = getClass().getClassLoader().getResource("druid.properties").getPath(); System.out.println(path);
如果输出的路径是正确的路径,则说明配置文件被发现了,否则就需要检查配置文件的位置是否正确。
读取配置文件: 使用java的Properties类可以很方便地读取配置文件。以下是一个例子:
Properties p = new Properties(); InputStream in = getClass().getResourceAsStream("/druid.properties"); p.load(in);
上面的代码中,首先创建了一个Properties对象p,然后通过类加载器(注意要使用/开头的绝对路径)获取了配置文件的输入流,在使用Properties的load方法读取该输入流并赋值到p中。
使用读取到的配置: 读取到配置后,你就可以根据配置来初始化德鲁伊连接池了。以下是一个简单的例子:
DruidDataSource dataSource = new DruidDataSource(); dataSource.setDriverClassName(p.getProperty("driverClassName")); dataSource.setUrl(p.getProperty("url")); dataSource.setUsername(p.getProperty("username")); dataSource.setPassword(p.getProperty("password"));
注意这里用到了Properties的getProperty方法,根据配置文件中key的名字,获取对应的value值。
希望以上方法可以帮到你解决问题。如果还有其他问题或不清楚的地方,可以再问我,我会尽力回答的。