今日はtomcatネタ。
Webアプリを作っていて、アプリの稼働によってデータを作成したり更新したりすることがあります。
で、そのURL先とかを相対パスで扱ったりする時、とりあえずwebapp配下に配置しとくと楽なんですよね。
ただ、当然webapp配下だとビルドしたら消えちゃうわけです。
なので、実態となる実データは、別の場所に配置して、シンボリックリンクをwebapp配下に作成します。
そうすれば、ビルドしてもデータは消えませんし、シンボリックリンクを作成するだけで、OKです。
あとは、tomcat側でシンボリックリンクの読み込みを許可するだけ!
簡単ですね。
まず、Webアプリでデータ更新する実態先を
~/Desktop/userdata/
だとします。
それから、実態を読み込むシンボリックリンクをwebapp配下に作成します。
/プロジェクトフォルダ/webapp/userdata
にシンボリックリンク作成するとします。
ln -s ~/Desktop/userdata/ /プロジェクトフォルダ/webapp/userdata
そして、最後に、tomcatのコンテキストファイルに、
allowLinking=”true”を設定します。
これで、完了ー。
Webアプリやブラウザから簡単に読み込めるようになりますね。
てことで、お疲れ様でしたー!