Tomcatのwebapp配下のシンボリックリンクを読み込む

今日はtomcatネタ。

Webアプリを作っていて、アプリの稼働によってデータを作成したり更新したりすることがあります。
で、そのURL先とかを相対パスで扱ったりする時、とりあえずwebapp配下に配置しとくと楽なんですよね。
ただ、当然webapp配下だとビルドしたら消えちゃうわけです。
なので、実態となる実データは、別の場所に配置して、シンボリックリンクをwebapp配下に作成します。
そうすれば、ビルドしてもデータは消えませんし、シンボリックリンクを作成するだけで、OKです。
あとは、tomcat側でシンボリックリンクの読み込みを許可するだけ!
簡単ですね。

まず、Webアプリでデータ更新する実態先を
~/Desktop/userdata/
だとします。

それから、実態を読み込むシンボリックリンクをwebapp配下に作成します。
/プロジェクトフォルダ/webapp/userdata
にシンボリックリンク作成するとします。

ln -s ~/Desktop/userdata/ /プロジェクトフォルダ/webapp/userdata

そして、最後に、tomcatのコンテキストファイルに、

allowLinking=”true”を設定します。

これで、完了ー。
Webアプリやブラウザから簡単に読み込めるようになりますね。
てことで、お疲れ様でしたー!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です