8

スケジューリング システムを使用して csv ファイルを生成し、電子メールで送信する Java/spring-mvc Web アプリを開発しています。

私の最初のアイデアは、これらのファイルをサーバーでローカルに生成してから受信者に送信することでしたが、今では疑問があります。一時ファイルの保存場所

アプリケーションを戦争として展開するので、問題が発生する可能性があることはわかっています。

WEB-INF ディレクトリに一時ディレクトリを作成するのは悪い考えですか? 別の方法として、これらのファイルをシリアル化し、データベース テーブルに格納することもできます。

あなたの提案は何ですか?ベストプラクティスはありますか?

4

2 に答える 2

8

私はそれをjvmに残しました。つまり、java.io.tmpdirシステムプロパティを使用します。tmp dir にディレクトリを作成するnew File(system.getProperty("java.io.tmpdir")).mkdir()か ( )、tmp ディレクトリにファイルを作成します ( File.createTempFile("name", ".csv"))。
Tomcat で実行されているアプリケーションの場合、tmp ディレクトリは<catalina_home_directory>/temp.

于 2013-07-31T14:40:40.040 に答える
1

Javaで一時ディレクトリ/フォルダを作成するには? - Java 7 でこれを最善の方法で行う方法についても説明します。

単純な一時ファイルがまさに必要なもののように思えます-そして、それらをどこに保存するかを実際に心配する必要はありません.Javaがそれを行います. 一時的にしか必要ないのに、なぜそれらを DB に保存するのでしょうか? データベースは、関心のある永続的なストレージ用です。あと連載の手間とかね…

于 2013-07-31T20:32:13.770 に答える