【发布时间】:2018-06-26 09:26:54
【问题描述】:
我尝试启动在Spring Initializr 中创建的演示应用程序。 Spring Boot 版本 - 2.0.3。
我创建了 index.html 并将其放入 resources/templates 文件夹中。当我启动 spring-boot:run 时,控制台中的一条消息表明:
Tomcat started on port(s): 8080 (http) with context path ''
当我打开 localhost:8080 时,它给了我 Spring 的 Whitelabel 错误页面
我尝试在 resources/application.properties 文件中添加行 server.servlet.context-path=/。但这无济于事。
如何为索引设置正确的路径?
UPD:似乎问题仅出在模板部分。
resources/templates中index.html的内容:
<!DOCTYPE html>
<html lang="en">
<body>
<h1>Hello {{ name }}!!!</h1>
</body>
</html>
IndexController.java的内容:
@Controller
public class IndexController {
@GetMapping("/")
public ModelAndView index() {
Map<String, String> model = new HashMap<>();
model.put("name", "world");
return new ModelAndView("index", model);
}
我用小胡子,pom.xml:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mustache</artifactId>
</dependency>
<dependency>
它给了我白标错误。即使在resources/application.properties 中有server.servlet.context-path=/
如果我将文件放在resource/static 中,并在IndexController 中将文件重命名为“index.html”,则会显示,但“名称”显然没有被替换。
我做错了什么?
【问题讨论】:
标签: java spring spring-boot tomcat