Spring Boot 1.4에서 Thymeleaf 3.0 시스템을 사용하기위한 설정 방법

Spring Boot에서 Thymeleaf를 사용하려고하면 기본적으로 Thymeleaf 2.1 시스템이 사용되지만 Spring Boot 1.4부터는 Thymeleaf 3.0 시스템도 지원되며 자동 구성됩니다.

Thymeleaf 3.0 시스템 적용 방법



Spring Boot의 공식 사이트 에서 소개된 대로···
  • Thymeleaf 본문 + (Thymeleaf Spring)
  • Thymeleaf Layout Dialect
  • Spring Security Dialect (※이용하는 경우만)
  • Data Attribute Dialect (※이용하는 경우만)
  • Java 8 Time API Dialect (※이용하는 경우만)

  • 버전 관리를 위한 속성 값을 변경하기만 하면 됩니다. 다음은 게시 시점(2016/8/11)의 최신 버전을 이용할 때의 프로퍼티값의 설정예입니다.

    pom.xml
    <properties>
        <!-- ... -->
        <thymeleaf.version>3.0.1.RELEASE</thymeleaf.version>
        <thymeleaf-layout-dialect.version>2.0.1</thymeleaf-layout-dialect.version>
        <thymeleaf-extras-springsecurity4.version>3.0.0.RELEASE</thymeleaf-extras-springsecurity4.version>
        <thymeleaf-extras-data-attribute.version>2.0.1</thymeleaf-extras-data-attribute.version>
        <thymeleaf-extras-java8time.version>3.0.0.RELEASE</thymeleaf-extras-java8time.version>
    </properties>
    
    

    Thymeleaf 3.0을 적용하여 Spring Boot를 시작하면 ...



    다음과 같은 WARN 로그가 나타납니다

    콘솔
    ...
    2016-08-11 11:21:11.924  WARN 56624 --- [  restartedMain] org.thymeleaf.templatemode.TemplateMode  : [THYMELEAF][restartedMain] Template Mode 'HTML5' is deprecated. Using Template Mode 'HTML' instead.
    ...
    

    이것은 Spring Boot의 디폴트가 HTML5가 되어 있기 때문입니다.

    템플릿 모드를 HTML로 설정



    Thymeleaf 3.0 계에서는 "HTML5"라는 모드가 비추천이라는 것이므로, 로그 메시지대로 추천의 "HTML"로 변경합시다. 템플릿 모드를 변경하려면 다음과 같은 설정을 추가하면 됩니다

    src/main/resources/application.properties
    spring.thymeleaf.mode=HTML
    

    참고 : HTML5 자체가 더 이상 사용되지 않습니다.

    어디까지나 "HTML5"라고 하는 모드가 비추천이 된 것만으로, HTML5가 비추천이라고 하는 것은 아니기 때문에 오해하지 말아 주세요
    h tp // w w. thy 메아아 f. 오 rg / 도 c / 아 rc c ぇ s / thy 메아 f3 미g 라치온. html # 푹 lhtml5

    요약



    Thymeleaf 3.0계에서는, 템플릿을 기재하는 마크업 언어로서 XHTML이 아닌 보통의 HTML을 이용할 수 있게 되거나, HTML계 이외의 모드(TEXT, JAVASCRIPT, CSS, RAW)가 추가되고 있습니다. 또, 대폭적인 퍼포먼스 개선이 행해진 것 같기 때문에, Thymeleaf 2계로부터 환승하는 것을 검토하는 것이 좋다.

    템플릿 모드로 TEXT 지정하면 텍스트 메일을 보낼 때 템플릿 엔진으로 Thymeleaf를 사용할 수 있습니까? FreeMarker라든지 Velocity는 이제 불필요! ? (Velocity는 Spring적으로 비추천이 되었으므로 사용할 기분이 없지만 w)

    참고 사이트


  • h tp://정말로 했다. 하테나아 ry. jp/엔트리/2016/08/10/132137
  • htp // // cs. sp 링 g. 이오 / sp 린 g 보오 t / 두 cs / 1.4.0. Ree Ase / Reffe Rense / HTML shin g / / Who w-use-thy me a f-3
  • h tp // w w. thy 메아아 f. 오 rg / 도 c / 아 rc c ぇ s / thy 메아 f3 미g 라치온. HTML
  • htps : // 기주 b. 코 m / sp 링 gp 로지 cts / sp rin g-boo t / t ree / ms r / sp ring-boo tsa mp㎇ s / sp ring-boo t - mp ぇ- ぇ b thy mea a f3
  • 좋은 웹페이지 즐겨찾기