静的コンテンツをTomcatのwarに含まずに公開する方法

システム開発Tips

概要

今更ですが、Tomcatで静的コンテンツを公開する場合のTips。warというかwebappsに含めなくても公開できるよという覚書です。

変更箇所

静的コンテンツをwarファイルに含めずに、ファイルシステムのフォルダにマッピングする場合は、以下のようにserver.xmlを変更します。

server.xml

<Context docBase="静的コンテンツへのフルパス" path="/Webアプリコンテキストルート/コンテントフォルダ" />
<Context docBase="D:\contents" path="/originalapp/static" />

変更後の確認方法

なんで、D:\contentsにaaa.txtが入ってるとすると、ローカルデバッグする場合は、
http://localhost:8080/originalapp/static/aaa.txt
でアクセスできるようになります。

warファイルにマニュアルやら約款などを含めたくない場合は便利ですね。(まぁどうやってデプロイするんだ問題はあるので、その場合はまた別の仕組みを使ってD:\contentsの内容を管理しないとだめかとは思いますが。。。

フォローお願いします!

コメント

タイトルとURLをコピーしました