Я пытаюсь запустить демонстрационное приложение, созданное в 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
, это дает мне страницу ошибки Whitelabel Spring
Я пытался добавить строку server.servlet.context-path=/
в файл resources/application.properties
. Но это не помогает.
Как установить правильный путь для индекса?
UPD: похоже, проблема только в части шаблона.
Содержимое index.html
в resources/templates
:
<!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>
И это дает мне ошибку белого ярлыка. Даже с server.servlet.context-path=/
в resources/application.properties
Если я помещаю файл в resource/static
и переименовываю файл в «index.html» в IndexController
, он отображается, но «name» явно не заменяется.
Что я делаю не так?