2
respostas

Chamando um template pelo spring boot

Bom dia, estou tentando começar a estudar spring e estou com dificuldade em chamar um template simples através do spring, o código está bem simples mesmo e não entendo porque está dando 404, alguém pode me ajudar por favor? Segue o código:

Controller:

package com.teste.teste;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class testeController {

    @GetMapping("/teste")
    public String teste() {
        return "teste.html";
    }
}

Template HTML:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Teste</title>
</head>
<body>
<h1>Teste</h1>

</body>
</html>

Caminho:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Erro:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

Consegui resolver colocando a seguinte dependência no pom.xml:

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

Pelo que entendi ela é necessária para o spring conseguir encontrar os templates HTML no caminho resources/templates, só achei estranho porque eu tinha entendido anteriormente que esse caminho já era o padrão, ou seja, o spring já buscava lá mesmo. Alguém pode me confirmar se estou certo?

Obrigado por compartilhar :)