Tomcatアプリケーション(warファイル)は、warファイルに静的コンテンツが含まれています。しかし、開発のために、私はwarファイルから静的コンテンツを移動し、ファイルシステム上のフォルダにマップしたいと思います。その理由は簡単です。たとえば、javascriptファイルに変更があるたびに、再デプロイする必要はありません。私はブラウザでページをリロードし、変更を受け取りたいと思います。私が希望しかしTomcat 8でwar以外の静的コンテンツをrootに展開する方法
<Context docBase="/my/static/content/folder" path="/some/context" />
:Tomcatのバージョンは8
です(あなたがそれをグーグル場合)この問題の最も一般的な解決策は、server.xmlファイルを変更し、これと同じスニペットを追加することです静的コンテンツをアプリケーションのルートフォルダにマップします。私の戦争ファイル名はmyapp.warだと言ってください。それは "/ myapp"の下に配備されます。問題は、私はルートから始まる静的なコンテンツを追加したい場合は、その後、私のコンテキストのスニペットは、このようになっていることである。
<Context docBase="/my/static/content/folder" path="/myapp" />
パスはユニークでなければならず、「myappには」の両方で使用することはできませんので、これは間違っています - warファイル名を使用してコンテキストを取得し、上記のコンテキストスニペットを使用する自動デプロイメント。私は "myapp/static"を指すようにパスを変更することができますが、避けたいソースコードに変更を加える必要があります。
私のアプリケーションのルートに外部フォルダをマップする方法は、歓迎以上です。
他のドッカー画像を作成しないでください。 nginx httpd、そのイメージからdevの静的コンテンツを提供し、nginxをあなたのtomcat dockerイメージのリバースプロキシとして構成しますか? – saw303
当分の間、私は可能な限りシンプルな設定を保つことを好む。静的コンテンツを提供するためにApache Webサーバーも使用できますが、当面は別のサーバーを導入したくありません。ヒントをありがとう。 – Flexer