2011-07-08 5 views
4

Springではfreemarkerテンプレートをファイルシステムとクラスパスの両方にロードできますか?すべてのWebアプリケーションのページをjarバンドルに入れると、Springはまずファイルシステム内を検索し、見つからなければクラスパスで検索します。ページをオーバーライドしたいときは、Webアプリケーションのいくつかのフォルダに新しいページを作成します。 configで指定します。この方法で私のWebアプリケーションは停止サーバーなしでホット検出できます。Springのクラスパスとファイルシステムからfreemarkerテンプレートをロード

答えて

0

あなたはgetResourceを使用してリソースを見つけて、それらを使用するあなたのApplicationContextインスタンスを使用することができます。

ApplicationContext context = //load your app context 
Resource resource = context.getResource("relative/file/path.fmk"); 
if (!resource.exists()) { 
    resource = context.getResource("classpath:inside/your/classpath/path.fmk"); 
} 

// do whatever you would like to do with this resource 
関連する問題