我在以下位置有database.properties文件: 的grails-app / CONF / database.properties
现在我需要读取文件并将其加载为属性,如下所示:
public static Properties loadProperties(String fileName) {
Properties prop = new Properties();
try {
FileInputStream inputStream = new FileInputStream(fileName);
prop.load(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
return prop;
}
当我将fileName作为database.properties时,它 显示错误:java.io.FileNotFoundException:database.properties 我们跑的时候。
另一方面,当我将fileName作为 grails-app / conf / database.properties它在本地运行正常。但 当我在tomcat服务器上作为WAR文件运行时,它将显示与上面相同的内容 error:java.io.FileNotFoundException:database.properties。
现在我如何解决上述问题,并可以在本地和tomcat中运行我的代码。
答案 0 :(得分:1)
您需要在http://docs.grails.org/latest/guide/conf.html#dataSource重新访问Grails DataSource文档。
没有理由将文件存储在与Grails配置相同的目录中,并且只要在数据源配置中包含所需的属性,就可以尝试显式读取它。你会很高兴你没有花费你所有的努力“重新发明轮子。”