Spring Boot 1.4+Thymeleaf 3.0에서 SpEL 컴파일러를 활성화하여 성능을 향상하세요! !

이전 게시물에서 "Spring Boot 1.4에서 Thymeleaf 3.0 시스템을 사용하기위한 설정 방법"을 소개했지만 Thymeleaf-Spring 3.0에서 SpEL 컴파일러를 활성화하는 옵션이 추가되었으며 SpEL 컴파일러를 활성화하여 템플릿 파일에 지정하는 표현식을 평가합니다. 속도가 향상되는 것 같습니다. Git Hub의 Issue 에는 35% 정도의 성능 향상을 얻을 수 있었다는 취지의 코멘트가 기재되어 있었습니다. (어느 정도 향상하는지는, 식의 수나 사용법에 의존한다고 생각합니다만・・・)

검증 버전


  • Spring Boot 1.4.1.RELEASE
  • Thymeleaf 3.0.2.RELEASE
  • Thymeleaf-Spring 3.0.2.RELEASE

  • 옵션 활성화



    옵션을 유효하게 하고 싶은 경우는, Java Config 클래스내에 SpringTemplateEngine 를 인젝션 하는 메소드를 준비해, 인젝션 된 SpringTemplateEnginesetEnableSpringELCompiler 메소드에 true 를 건네주면 됩니다
    @Configuration
    public class WebMvcConfig extends WebMvcConfigurerAdapter {
    
        // ...
    
        @Autowired
        void configureThymeleafSpringTemplateEngine(SpringTemplateEngine templateEngine) {
            templateEngine.setEnableSpringELCompiler(true); // trueを指定!!
        }
    
    }
    

    요약



    퍼포먼스가 개선되었거나 측정도 하지 않고, 체감도 할 수 없었습니다만 ··· 디버거를 사용해 SpEL 컴파일러가 유효하게 되어 있는 것을 확인할 수 있었습니다
    현재 Spring Boot 버전에서는 속성을 사용하여 사용자 지정할 수 없지만 Spring Boot에서 다루는 Thymeleaf의 기본 버전이 3.0 계열이되면 속성에서 사용자 지정할 수 있도록 PR 할 것입니다 ~라고 생각합니다. (Spring Boot의 developer 씨가 대응해 버릴 생각도 있습니다만 )

    참고 사이트


  • h tp // w w. thy 메아아 f. 오 rg / 도 c / 아 rc c ぇ s / thy 메아 f3 미g 라치온. html # ぺr ふぉr 만세이 mp 로즈 멘 ts
  • 좋은 웹페이지 즐겨찾기