У меня есть весенняя загрузка api. Моя проблема в том, как на самом деле создать страницу в моем приложении?
Я создал страницу в /resources/static/templates/index.html
И когда я перехожу к /api/lol, я просто вижу строку с указанием индекса, а не страницу.
Как мне это сделать?
@RequestMapping("/api")
@RestController
public class Controller {
@Autowired
JdbcTemplate jdbcTemplate;
@GetMapping("/lol")
String lol() {
return "index";
}
}




Вы аннотировали свой класс с помощью @RestController.
Вам нужен контроллер MVC, поэтому замените его на @Controller.
Вот пример документация:
@Controller
public class HelloController {
@GetMapping("/hello")
public String handle(Model model) {
model.addAttribute("message", "Hello World!");
return "index";
}
}
куда мне положить html? Я получаю страницу ошибки Whitelabel
Вы можете попробовать: src/main/resources/templates/index.html
Поместите свой index.html в src/main/resources/static
а затем в вашем контроллере
@RequestMapping("/api")
@RestController
public class Controller {
@Autowired
JdbcTemplate jdbcTemplate;
@GetMapping("/lol")
String lol() {
return "index.html";
}
}
Я использую Intellij IDEA, если это помогает