私はSpring BatchプロジェクトのWebフロントエンドとしてSpring Batch AdminをSpring Bootと共に使用しています。Freemarkerテンプレートの場所とSpringバッチ管理
バッチ管理では、Freemarkerを使用してレイアウトを設定するためのテンプレートがいくつか用意されています。私はsrc/main/webapp/web/layouts/html
に格納されているいくつかのテンプレートを追加し、ressourcesはパッケージ化プロセスに.jarファイルに含まれています。
私がアプリケーションを起動すると、自分のレイアウトが見つかりません( "layouts/html/myOwn.ftl not found"はエラーメッセージです)。
私はこのようなFreeMarkerConfigurerを追加することによってこの問題を解決することができます
<bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="templateLoaderPath"><value>classpath:/WEB-INF/</value></property>
</bean>
私はこれを行うときしかし、私自身のテンプレートが発見されたが、標準テンプレートがなくなっている(layouts/html/home.ftl
が好き)。
2つのパスまたは2つのテンプレートローダーを用意して、Spring Batch Adminのデフォルトのテンプレートローダーを上書きせずにフォールバックとして使用する方法はありますか?
または特定の場所にリソースを持つような他の解決策がありますか?
複数の場所を指定できる 'templateLoaderPaths'という名前のプロパティがあります(最後に「s」に注意してください)(例:http://stackoverflow.com/questions/36330590/how-can-i-load- freemarker-template-using-spring-org-springfra/36344363#36344363)を使用しています。私はSpring Batch Adminがどこからテンプレートを読み込むのかわかりません。 – ddekany