Начинаю разбираться со спрингом. Не работает самый банальный пример, со статьи на хабре.
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
Надо добавить вью резолвер 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;
}
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Хочу попробовать разрабатывать под андроид на Java, работал в intelliJ idea до этого, привык к ней, установил андроид студио и вопрос вот в чем: будет...
Столкнулся с задачей в вебприложении - при смене email у юзера необходимо запросить парольС написанием бэкенда проблем нет (пишу на java), с ангуляром...
Пишу с учебной целью web приложение на javaНастраиваю hibernate с помощью Spring в context
Пытаюсь научиться отправлять картинку (и рядом еще json) на сервер но никак не получаетьсяВот код интерфейса: