两个端点无需配置即可工作 - 显示相同的视图
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 WelcomePageHandlerMapping
。 WelcomePageHandlerMapping
将模仿 Servlet 容器中欢迎页面支持的行为,例如 Tomcat。
默认情况下,它会尝试在 static
或 template
目录中找到 index.html
,如果需要,使用可用的模板框架来呈现此页面。
我正在使用 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 WelcomePageHandlerMapping
。 WelcomePageHandlerMapping
将模仿 Servlet 容器中欢迎页面支持的行为,例如 Tomcat。
默认情况下,它会尝试在 static
或 template
目录中找到 index.html
,如果需要,使用可用的模板框架来呈现此页面。