Spring boot не отдается страница

167
01 ноября 2018, 05:00

Начинаю разбираться со спрингом. Не работает самый банальный пример, со статьи на хабре.

IndexController.java

@Controller
public class IndexController {
    @GetMapping("/")
    public ModelAndView index() {
        Map<String, String> model = new HashMap<>();
        model.put("name", "Alexey");
        return new ModelAndView("index", model);
    }
}

resourses/templates/index.html

<!DOCTYPE html>
<html lang="en">
    <body>
        <h1>Welcome to Spring, {{ name }}</h1>
    </body>
</html>

Выдает

Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.  
Tue Aug 14 15:30:33 MSK 2018
There was an unexpected error (type=Not Found, status=404).
No message available

Если использовать @RestController, то всё работает. Есть подозрения на SELinux

Answer 1

Надо добавить вью резолвер MustacheViewResolver для того, чтобы можно было использовать шаблоны с расширением .html.

@Configuration
public class Config implements WebMvcConfigurer {
  @Bean
  public ViewResolver viewResolver() {
    MustacheViewResolver mustacheViewResolver
        = new MustacheViewResolver();
    mustacheViewResolver.setPrefix("classpath:/templates/");
    mustacheViewResolver.setSuffix(".html");
    mustacheViewResolver.setCache(false);
    return mustacheViewResolver;
  }
}
READ ALSO
Выбор среды разработки

Выбор среды разработки

Хочу попробовать разрабатывать под андроид на Java, работал в intelliJ idea до этого, привык к ней, установил андроид студио и вопрос вот в чем: будет...

157
Передать параметр в REST controller

Передать параметр в REST controller

Столкнулся с задачей в вебприложении - при смене email у юзера необходимо запросить парольС написанием бэкенда проблем нет (пишу на java), с ангуляром...

168
Как указать Hibernate путь к properties

Как указать Hibernate путь к properties

Пишу с учебной целью web приложение на javaНастраиваю hibernate с помощью Spring в context

154
Отправка файла Android Retrofit

Отправка файла Android Retrofit

Пытаюсь научиться отправлять картинку (и рядом еще json) на сервер но никак не получаетьсяВот код интерфейса:

157