2017-03-09 16 views
1

現在Spring Bootspring.thymeleaf.prefixプロパティのThymeleafテンプレートの場所に1つの値を許可します。スプリングブートのThymeleafのいくつかのテンプレートの場所

デフォルト値はclasspath:/templates/です。

spring.thymeleaf.prefix = classpath:/templates/, file:/resources/templates

私は別のものを定義する必要があります:私は、例えば、瓶の外に、thymeleafテンプレートの別の場所を持っている(ただし、デフォルトの1を維持)したい

私が望む新しい場所のためのテンプレートリゾルバ?

+1

私は希望の接頭辞の値を持つ 'ITemplateResolver'ビーンを置く必要があります。リゾルバはSpringリゾルバの前に(例えば 'HIGHEST_PRECEDENCE'で)順序付けされ、' checkExistence'フラグを持つべきです。 – herau

+0

私の答えがあなたの要件を解決することを願って – rajadilipkolli

答えて

2

はITemplateResolverが.Thisの方法は春ブーツが両方の場所に

を聞きます接頭辞と接尾辞とともに0に順序を設定作成し、カスタムビーンで今

spring.thymeleaf.templateResolverOrder=1 

ファイルapplication.propertiesに設定の下に定義します0に順序を設定することが重要である

豆の作成の例は、することができ

@Bean 
    public ClassLoaderTemplateResolver emailTemplateResolver() { 
     ClassLoaderTemplateResolver emailTemplateResolver = new ClassLoaderTemplateResolver(); 
     emailTemplateResolver.setPrefix("mails/"); 
     emailTemplateResolver.setSuffix(".html"); 
     emailTemplateResolver.setTemplateMode(TemplateMode.HTML); 
     emailTemplateResolver.setCharacterEncoding("UTF-8"); 
     emailTemplateResolver.setOrder(0); 
     emailTemplateResolver.setCheckExistence(true); 

     return emailTemplateResolver; 
    } 

MyExample

関連する問題