2016-08-23 7 views
0

私はフロントエンドの開発者です。私は、Spring MVC、Maven、DropWizzardなどを使用して、ビューをレンダリングするためのFreemarker(FTL)テンプレートを使用しているJavaチームに入っています。静的Freemarkerテンプレート

変更を行うたびに通常のコンパイルWAR/JARファイルなどを使わずに、Freemarkerテンプレートを使って作業することができたらと思っています。

私は基本的にFTLテンプレートをデカップリングしますが、それらをそのまま消耗品にしたいと考えています。私は彼らと一緒に作業しているときに私はダミー/模擬データを提供するだろうが、彼らは実際のデータを引き出すだろうアプリで使用される。

誰でもこれを行っていますか?

答えて

0

私はDropWizardに慣れていませんが、通常は、明示的にコンパイルして梱包することなく、IDE(Eclipseなど)から直接Webアプリケーションを実行できます。それ以外の場合、開発者は自分の髪を引き出します。これは、アプリケーションを再起動しなくてもテンプレートを編集できることを意味します。 FreeMarker自体はテンプレートの変更を検出して再ロードすることができますが、実際に動作するかどうかはセットアップによって異なります。 (関連するFreeMarkerの設定はtemplate_update_delayです。これは0またはそれ以下の値に設定する必要があります)

FreeMarkerは外部ディレクトリからテンプレートを読み込むように設定することもできますが、 DropWizardで。あなたが(http://www.dropwizard.io/1.0.0/docs/manual/views.htmlに見られるような)ymlファイルにviews/.ftlの下で任意のFreeMarkerの設定値を設定することができ、そのため、あまりにもtemplate_loader: freemarker.cache.FileTemplateLoader(java.io.File('/my/templates'))のような何かができると思われますが、多分DropWizardは、自身の持つテンプレートローダが上書きされ...

しかし、模擬データを提供したいとも言います。だから、あなたはそのDropWizardアプリケーションをまったく使いたくないかもしれません。開発者にとっては、外部ディレクトリから読み込まれたテンプレートを参照できるアプリケーションと、外部ディレクトリにあるモックデータモデルを設定するいくつかのGroovyスクリプトを一緒にドロップするのはかなり簡単です。そのような有用性を知らない。 (最も近いのはおそらくFMPPでしょう)

+0

返事ありがとうございます。開発者と自分自身を適切な軌道に沿って配置しています。 –

関連する問題