Подтвердить что ты не робот

Как обслуживать статическую страницу содержимого html в spring -boot

Я запускаю встроенный tomcat через spring-boot и хочу обслуживать статическую страницу index.html как часть работающего приложения.

Но следующее не работает:

@SpringBootApplication
public class HMyApplication {
    public static void main(String[] args) {
        SpringApplication.run(MyApplication.class, args);
    }
}


@RestController 
public class HomeContoller {
    @RequestMapping("/")
    public String index() {
        return "index";
    }
}

src/main/resources/static/index.html

Результат: когда я вызываю localhost:8080, я просто вижу слово "index", но не мою html-страницу. Почему?

4b9b3361

Ответ 1

Моя ошибка: у меня был дополнительный класс с аннотацией @EnableWebMvc. Это как-то испортило автоконфигурацию spring -boot. Я удалил его и теперь он возвращает index.html.

Ответ 2

Для меня это сработало, я уверен, что есть лучший способ (например, без .html).

@RequestMapping("/")
public String index() {
    return "index.html";
}