2016-12-08 18 views
5

私は、春のブートアプリケーションでは、thymeleafメール処理に使用できる2つのテンプレートリゾルバを定義する方法を探しています。私はhtmlテンプレートとテキストテンプレートを持っているので、これが必要です。リッチテキストとプレーンテキストのコンテンツを電子メールに提供するためには両方とも必要です。春の起動時にthymeleaf用の複数のテンプレートリゾルバ

すべての設定は、application.propertiesまたは環境プロパティを使用して行う必要があります。

私は1つのテンプレートリゾルバを定義することができた。誰もが私にヒントを与えるか、私に解決策を検索するための正しい方向を示すことができた場合

spring.thymeleaf.check-template-location=true 
spring.thymeleaf.prefix=classpath:/mails/ 
spring.thymeleaf.excluded-view-names= 
spring.thymeleaf.view-names= 
spring.thymeleaf.suffix=.html 
spring.thymeleaf.mode=HTML5 
spring.thymeleaf.encoding=UTF-8 
spring.thymeleaf.content-type=text/html 
spring.thymeleaf.cache=true 

は、私は喜んでいるだろう。

答えて

1

は、同じ話題を持ち、thymeleafサイトのおかげでそれを解決しました。 http://www.thymeleaf.org/doc/articles/springmail.htmlここ

は、構成のサンプルです訪問:あなたがになっているはずです

https://github.com/thymeleaf/thymeleafexamples-springmail/blob/3.0-master/src/main/java/thymeleafexamples/springmail/business/SpringMailConfig.java

主な方法はこの1つである:

/* ******************************************************************** */ 
/* THYMELEAF-SPECIFIC ARTIFACTS FOR EMAIL        */ 
/* TemplateResolver(3) <- TemplateEngine        */ 
/* ******************************************************************** */ 

@Bean 
public TemplateEngine emailTemplateEngine() { 
    final SpringTemplateEngine templateEngine = new SpringTemplateEngine(); 
    // Resolver for TEXT emails 
    templateEngine.addTemplateResolver(textTemplateResolver()); 
    // Resolver for HTML emails (except the editable one) 
    templateEngine.addTemplateResolver(htmlTemplateResolver()); 
    // Resolver for HTML editable emails (which will be treated as a String) 
    templateEngine.addTemplateResolver(stringTemplateResolver()); 
    // Message source, internationalization specific to emails 
    templateEngine.setTemplateEngineMessageSource(emailMessageSource()); 
    return templateEngine; 
} 

ここで定義された複数のテンプレートリゾルバを。

conの部分は、javaコードであり、application.propertiesの方法では処理されません。 application.propertiesに定義する方法が見つかった場合は、コメントを残してください。

関連する問題