在Grails中动态配置文件路径

时间:2016-08-17 17:21:44

标签: tomcat grails war

我在以下位置有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中运行我的代码。

1 个答案:

答案 0 :(得分:1)

您需要在http://docs.grails.org/latest/guide/conf.html#dataSource重新访问Grails DataSource文档。

没有理由将文件存储在与Grails配置相同的目录中,并且只要在数据源配置中包含所需的属性,就可以尝试显式读取它。你会很高兴你没有花费你所有的努力“重新发明轮子。”