Добавить страницу в приложение Spring Boot (очень просто)

У меня есть весенняя загрузка api. Моя проблема в том, как на самом деле создать страницу в моем приложении?

Я создал страницу в /resources/static/templates/index.html

И когда я перехожу к /api/lol, я просто вижу строку с указанием индекса, а не страницу.

Как мне это сделать?

@RequestMapping("/api")
@RestController
public class Controller {

    @Autowired
    JdbcTemplate jdbcTemplate;

    @GetMapping("/lol")
    String lol() {            
          return "index";
    }
}

Я использую Intellij IDEA, если это помогает

user10038298 06.07.2018 16:01
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
1
42
2

Ответы 2

Вы аннотировали свой класс с помощью @RestController.
Вам нужен контроллер MVC, поэтому замените его на @Controller.

Вот пример документация:

@Controller
public class HelloController {

    @GetMapping("/hello")
    public String handle(Model model) {
        model.addAttribute("message", "Hello World!");
        return "index";
    }
}

куда мне положить html? Я получаю страницу ошибки Whitelabel

user10038298 06.07.2018 16:21

Вы можете попробовать: src/main/resources/templates/index.html

davidxxx 06.07.2018 17:04

Поместите свой index.html в src/main/resources/static

а затем в вашем контроллере

@RequestMapping("/api")
@RestController
public class Controller {

    @Autowired
    JdbcTemplate jdbcTemplate;

    @GetMapping("/lol")
    String lol() {            
          return "index.html";
    }
}

Другие вопросы по теме