grails-app ディレクトリの特定のフォルダーにいくつかのファイルがあります。ブートストラップ中に、これらのファイルの 1 つ (最新のものは問題ではないとしましょう) をコピーし、それを web-app フォルダーにコピーして、grails アプリケーションからアクセスできるようにします。
どうやってそれをしますか?私はこのようなものを書きました:
class BootStrap {
GrailsApplication grailsApplication
def init = { servletContext ->
// ...
def source = new File('grails-app/myFolder/my-file-'+ grailsApplication.metadata.getApplicationVersion() +'.txt')
def destination = new File('web-app/my-current-file.txt')
source?.withInputStream { is ->
destination << is
}
// ...
}
}
しかし、ソース ファイルと宛先ファイルの正しいパスを特定するのが困難です (FileNotFoundException が発生します)。私はすでにフォルダーとファイル名を再確認しましたが、私の問題は相対パスの開始点です。
ブートストラップは、この種の操作を実行するのに適した場所ですか?
いつもありがとうございます。