Пытаюсь запустить spring-boot с использованием страницы greeting.html в папке src/main/resources/templates, но вместо страницы выводится просто текст greeting
@RestController
@EnableAutoConfiguration
public class Example {
@RequestMapping("/greeting")
public String greeting() {
return "greeting";
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Example.class, args);
}
}
Собираю мавеном. Результат одинаковый, что из IDE, что из командной строки.
В чем может быть проблема?
Ответ
Для решения проблемы нужно было добавить зависимость на thymeleaf, изменить html шаблон соответствующим образам (т.е. на корректным образом сформированную thymeleaf-шаблон) и поменять аннотацию @RestController (является сочетанием аннотаций @Controller и @ResponseBody) на @Controller (обозначает что данный класс является котроллером в модели Spring MVC).
При работе со Spring Boot не рекомендуется использовать jsp, так как jsp не будет работать со спринг бутом (только из варника).
Комментариев нет:
Отправить комментарий