に私は次の場所にdatabase.propertiesファイルを持っている: Grailsのアプリ/ 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としてファイル名を与える 、そのよう エラーが表示さ:私たちが実行している間database.properties :java.io.FileNotFoundException。
一方、ファイル名に grails-app/conf/database.propertiesと指定すると、ローカルで正常に動作します。しかし、 WARファイルとしてtomcatサーバーを実行すると、上記と同じように表示されます エラー:java.io.FileNotFoundException:database.properties。
上記の問題を解決するにはどうすればよいですか、ローカルとtomcatの両方で自分のコードを実行できます。
これは、外部化された構成を持つGrailsの方法ではありません。ドキュメントを読む:http://docs.grails.org/latest/guide/conf.html#configExternalized – rvargas