style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

Error en la resolucion de vistas: Loadbalancer (AWS) + tomcat + SpringBoot

Hola buen día,

Me encuentro con una situación un poco enfadosa.

Resulta que tenemos una web app, que como puse en el titulo, tenemos un loadbalancer (apache), con un tomcat y Springboot.

A eso le agregamos Jasper report para la generacion de reportes y todo hiba bien hasta que metimos el loadbalancer.

Resulta que las peticiones del loadbalancer al tomcat esta agregando al final de la URL un ".html".

Si en el browser la URL es:
/products/3

En realidad a tomcat le estan llegando como:
/products/3.html

Entonces al querer renderear un reporte con jasper, los templates me los esta resolviendo con un ".html", lo cual me lanza una ex de archivo no encontrado.

En el ConfigApp, para el resolver de los templates de Jasper tengo configurado lo siguiente:

@Bean
  public JasperReportsViewResolver getJasperReportsViewResolver() {
   
    JasperReportsViewResolver resolver = new JasperReportsViewResolver();
    resolver.setPrefix("classpath:/");
    resolver.setSuffix(".jasper");
    resolver.setReportDataKey("datasource");
    resolver.setViewNames("reports/*");
    resolver.setViewClass(JasperReportsMultiFormatView.class);
    resolver.setOrder(1);
    return resolver;
  }

Y lo utilizo de la siguiente manera en el controller

    Map<String, Object> params = financeManagerInvoices.loadInvoice(form);
    params.put("format", format);
   
    modelAndView = new ModelAndView("reports/invoice", params);
   
    return modelAndView;

Sin el loadbalancer todo se ejecuta perfectamente, al meter la app detras del loadbalancer. La vista me la quiere resolver como:
reports/invoice.html.jasper

Y aqui es donde se genera la exp, pues ese archivo no existe.

Ya intente varias cosas una de ellas es agregar la anotacion
@EnableWebMvc y extender de WebMvcAutoConfigurationAdapter mi clase de configuracion.

Lo cual resuelve este problema de las vistas, pero como Springboot por defecto solicita los archivos estaticos dentro del folder src/main/resources/(static|public), los archivos estaticos ahora no se pueden resolver. Y me lanza un 404.

De ahi agregue un registro para las URL de la siguiente manera:

  @Override
  public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/**").addResourceLocations("/");
  }

Con lo que ahora me resuelve los archivos estáticos, pero regresa el problema de las vistas...

Saque los archivos del folder de resources y lo pase a src/main/webapp y me resulve los estaticos pero aun persite el problema de las vistas.

Alguno de uds ya se a topado con esto? Alguna sugerencia?

Cabe mencionar que es la primera vez que me topo con SpringBoot y no me se muchas de sus artimañas, asi que agradeceria mucho si ayuda y guia en este errorsito.

Nota: Al parecer los de infraestructura no quieren hacer cambios en los loadbalancer asi que no hay mucha flexibilidad en cambiar configuraciones en ellos.

Gracias de antemano y que pasen buen día.

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">