gpt4 book ai didi

spring-boot - Spring Boot - Controller 未找到 index.html

转载 作者:行者123 更新时间:2023-12-04 02:59:06 26 4
gpt4 key购买 nike

我使用 SpringBoot 1.5.9 并创建了 src/main/resources/static/index.html :

<!DOCTYPE html><html><head><meta charset="utf-8"/>
<title>Home</title></head>
<body><h2>Hello World!!</h2></body>
</html>

我的简单 Controller 正在处理“/”并转发到 index.html:
@Controller
public class MyController {
@RequestMapping("/")
public String home(Model model) {
System.out.println("In MyController!!!");
return "index";
}}

但是,当我从以下位置运行我的主要方法后:
@SpringBootApplication
public class MySpringBoot2Application {
public static void main(String[] args) {
SpringApplication.run(MySpringBoot2Application.class, args);
}
}

我将浏览器指向: http://localhost:8080/
我正进入(状态:
白标错误页面-出现意外错误 (type=Not Found, status=404)
但是,如果我尝试直接访问该页面 - 它工作正常:
http://localhost:8080/index.html

基于 SpringBoot 文档 src/main/resources/static/ 下的静态内容应该被渲染。
如果我创建文件夹 src/main/resources/templates/把我的 index.html在那里,并在我的 pom.xml 中包含 spring-boot-starter-thymeleaf 依赖项,然后一切正常。但是我很困惑为什么这个 src/main/resources/static/index.html 的基本渲染
不管用。任何帮助表示赞赏。

最佳答案

刚刚找到解决方案: Controller MyController 应指定文件扩展名:

return "index.html";

关于spring-boot - Spring Boot - Controller 未找到 index.html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47838945/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com