java spring Boot - 如何呈现 html 页面

java springBoot - How to render a html page

我正在使用 spring 启动来尝试构建我自己的迷你网站。

我有一个控制器

package hello;


import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;

@RestController
public class HelloController {


    @RequestMapping("/greeting")
    public String index() {
        return "index";
    }

}

和一个 html 文件 resources/templates/index,我正在尝试渲染它,但我只是渲染了文本 "index"。我怎样才能 return html 文件而不是文本?

您已指定 @RestController,表示结果应放入 @ResponseBody。您可能希望改用 @Controller,然后确保类路径中有模板框架(Thymeleaf 等)。通常对于大多数模板框架,您必须在 templates 文件夹中的文件中包含 .html