2016-08-17 148 views
-1

我database.properties文件在以下位置: 的grails-app/conf目录/ database.properties配置文件路径动态Grails中

现在我需要读取该文件并加载它的属性如下:

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;              
} 
  • 当我给的文件名作为database.properties,它 显示为错误:java.io.FileNotFoundException:database.properties 当我们运行。

  • 另一方面,当我给文件名为 grails-app/conf/database.properties它将在本地运行良好。但是 当我作为WAR文件在tomcat服务器上运行时,它会显示如上 错误:java.io.FileNotFoundException:database.properties。

现在我该如何解决上述问题,并可以在本地和Tomcat中运行我的代码。

+0

这不是Grails的外部化配置方式。阅读文档:http://docs.grails.org/latest/guide/conf.html#configExternalized – rvargas

回答

1

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

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