Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

Thymeleafの基本設定

More than 1 year has passed since last update.

ThymeleafのJavaConfigを設定する。

SpringBootのテンプレートエンジンはデフォルトでThymeleafになっています。
一応、JavaConfigでテンプレートエンジンの設定を変える事が出来るます。めもめも( ..)φ

AppConfig.java
@Configuration
public class AppConfig {

    @Bean
    ClassLoaderTemplateResolver templateResolver() {

        ClassLoaderTemplateResolver templateResolver = new ClassLoaderTemplateResolver();

        templateResolver.setPrefix("templates/");
        templateResolver.setCacheable(false);
        templateResolver.setSuffix(".html");
        templateResolver.setTemplateMode("HTML5");
        templateResolver.setCharacterEncoding("UTF-8");

        return templateResolver;
    }

    @Bean
    public SpringTemplateEngine templateEngine() {

        SpringTemplateEngine templateEngine = new SpringTemplateEngine();
        templateEngine.setTemplateResolver(templateResolver());

        return templateEngine;
    }

    @Bean
    public ViewResolver viewResolver() {

        ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();

        viewResolver.setTemplateEngine(templateEngine());
        viewResolver.setCharacterEncoding("UTF-8");

        return viewResolver;
    }

基本的にはTemplateResolverで解決をして、そこにHTMLファイルや文字コードの設定をします。

これだけです。
ぶっちゃけこの設定をしなくてもThymeleafの設定は動くのですが、
自分は明示的にThymeleafを使っていることを示したいし、後でカスタマイズするときが来るだろうと思ってい書いています。
まぁ、そこら辺は趣味で(´・ω・`)

shibafu
SESプログラマ Djangoが大好き プログラミングはいつも初学者
https://msdnaart.net/@pratula_admin
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away