java - requestmapping - Cómo servir la página de contenido html estático en Spring-boot
spring boot static resources (2)
Estoy iniciando un tomcat integrado mediante spring-boot
y quiero servir una página estática index.html
como parte de una aplicación en ejecución.
Pero lo siguiente no funciona:
@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
Resultado: cuando llamo a localhost:8080
, solo veo la palabra "índice", pero no mi página html. ¿Por qué?
Mi error: tuve una clase adicional con la anotación @EnableWebMvc
. Esto de alguna manera estropeó la autoconfiguración de la bota de resorte. Lo eliminé y ahora funciona devolviendo index.html
.
Para mí esto funcionó, estoy seguro de que hay una mejor manera (como sin .html).
@RequestMapping("/")
public String index() {
return "index.html";
}