两个端点无需配置即可工作 - 显示相同的视图

Two end points work without configuration - showing same view

我正在使用 Spring Boot (2.5.6) 的控制器,如下所示:

@Controller
public class WebController {
    @GetMapping("/index")
    public String indexPage () {
        return "index";
    }
}

当我点击这两个 URL 时:

http://localhost:8080/index
http://localhost:8080

提供相同的 Thymeleaf 视图 index.html。根据我对点击 http://localhost:8080 的理解,我应该得到 - Whitelabel Error Page.

过去我曾广泛使用过类似的东西@RequestMapping(value = { "/", "/index" }, method = RequestMethod.GET)。我在missing/overlooking这里是什么?

Spring开机,通过auto-configuration, will add a WelcomePageHandlerMappingWelcomePageHandlerMapping 将模仿 Servlet 容器中欢迎页面支持的行为,例如 Tomcat。

默认情况下,它会尝试在 statictemplate 目录中找到 index.html,如果需要,使用可用的模板框架来呈现此页面。