Estoy intentando implementar mi proyecto Spring Boot en Amazon Elastic Beanstalk. He probado y no tengo ningún problema si uso la configuración predeterminada de Thymeleaf, pero cuando cambio a la configuración basada en JSP obtengo 404 ya que no puede encontrar los JSP (ubicados en src/main/webapp/WEB-INF/jsp)
Intenté implementar la muestra (spring-boot-sample-tomcat-jsp) y descubrí que esto también me da un 404 cuando ejecuto la prueba proporcionada.
Así es como normalmente he estado configurando mis proyectos Spring Boot para permitir el uso de JSP.
Agregue Jasper y JSTL a pom.xml
<dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> </dependency> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> </dependency>Anular la configuración de resolución de vista predeterminada
@Configuration @EnableWebMvc public class MvcConfiguration extends WebMvcConfigurerAdapter { @Bean public ViewResolver getViewResolver(){ InternalResourceViewResolver resolver = new InternalResourceViewResolver(); resolver.setPrefix("/WEB-INF/jsp/"); resolver.setSuffix(".jsp"); return resolver; } @Override public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer){ configurer.enable(); } }Crear carpeta para JSP (src/main/webapp/WEB-INF/jsp)
Ahora, este método funciona sin problemas hasta que implemento en Elastic Beanstalk, donde encuentro que no importa si creo un jar y uso Java (en Elastic Beanstalk) o si creo una guerra y uso Tomcat (en eb), obtengo un 404 cuando cualquier controlador intenta para devolver una vista en la carpeta WEB-INF/jsp.
¿No se recomienda el método anterior para cambiar a JSP? ¿Hay una mejor manera de configurar Spring Boot para usar Tomcat/Jasper/JSP?
He intentado el método provisto en Spring Boot Samples en github aquí
Pero lo interesante es que si ejecuto la prueba proporcionada, obtengo el mismo 404.
Cualquier ayuda sería muy apreciada. Si hay una mejor manera de implementar un proyecto Spring Boot que utiliza JSP, me encantaría cambiar, pero actualmente parece que me he configurado en una esquina.
¡Gracias!