質問: Linux + Apache + tomcat + Spring + Thymeleaf でアプリを作成しています。 サーバーのアプリ内(コンテキスト内というんでしょうか)ではなく、Apacheのwwwディレクトリとも関係ない場所に画像を配置して、それをSpringのアプリから画面表示時に表示させたいのですが、どういう方法がありますか。 ``` このような配置関係です /home/tomcat/webapp // Springアプリの配置先 /var/test/img // Spring上で表示させたい画像のフォルダ ``` **※Springアプリのデプロイ時に影響を受けない場所で画像を管理したい目的です** Apacheの設定で、現在特定のURLへのアクセス時にTomcatへ飛ばすようにしています。 これを応用して、特定のURL時(画像へのアクセス)のみ変更させるようにすれば出来る気はしたのですが、可能であればApacheに依存せず、**Springアプリ内の設定で出来ないかな**と思っております。 (Apacheの方法は試してはいないので、もしこれしか方法がないということであれば諦めてApacheの設定でやってみます) よろしくおねがいします。 ------------ **追記** すみません、条件が漏れていました。 サーバーサイドのJavaの処理で画像を引っ張ってくるのは、今後の画面が増えた場合に大変そうなので、 ``` ``` こうした場合に、通常アプリ内のパスを探すかと思いますが、これをどうにかして、アプリ外のサーバーのリソースを引っ張ってくる方法がないか探しております。
回答: 下記の記事に詳しく書いてある方法でできると思いますよ。 Spring MVCの独自機能を利用した静的リソースへのアクセス