Boa tarde pessoal; Eu estou desenvolvendo um sistema no formato api-rest com vue-cli, spring boot 3.2 e java 21. Porém quando executo a aplicação em modo de produção obtenho o seguinte erro ao tentar recarregar a pagina. Quando acesso a url sem parametros consigo navegar normal até dar um reload na pagina. Eu não estou conseguindo configurar meu security configuration para ela me devolver o index nesse caso, entao ele tenta encontrar a rota que deveria ser gerenciada pelo vue-router;
TRACE 12816 --- [nio-8080-exec-1] o.s.w.s.h.HandlerMappingIntrospector: No CachedResult, performing MatchableHandlerMapping lookup instead.
TRACE 12816 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet: GET "/pessoa/edit", parameters={}, headers={masked} in DispatcherServlet 'dispatcherServlet'
TRACE 12816 --- [nio-8080-exec-1] o.s.w.s.handler.SimpleUrlHandlerMapping: Mapped to HandlerExecutionChain with [ResourceHttpRequestHandler [classpath [static/], classpath [public/], classpath [resources/], classpath [META-INF/resources/], ServletContext [/]]] and 4 interceptors
DEBUG 12816 --- [nio-8080-exec-1] o.s.w.s.r.ResourceHttpRequestHandler: Resource not found
DEBUG 12816 --- [nio-8080-exec-1] .m.m.a.ExceptionHandlerExceptionResolver: Using @ExceptionHandler com.roderly.saude_em_equilibrio_ufu.infra.GlobalExceptionHandler#handleGlobalException(Exception, WebRequest)
TRACE 12816 --- [nio-8080-exec-1] o.s.web.method.HandlerMethod: Arguments: [org.springframework.web.servlet.resource.NoResourceFoundException: No static resource pessoa/edit., ServletWebRequest: uri=/pessoa/edit;client=0:0:0:0:0:0:0:1]
DEBUG 12816 --- [nio-8080-exec-1] o.s.w.s.m.m.a.HttpEntityMethodProcessor: Using 'application/json;q=0.8', given [text/html, application/xhtml+xml, image/avif, image/webp, image/apng, application/xml;q=0.9, */*;q=0.8, application/signed-exchange;v=b3;q=0.7] and supported [application/json, application/*+json]
TRACE 12816 --- [nio-8080-exec-1] o.s.w.s.m.m.a.HttpEntityMethodProcessor: Writing [com.roderly.saude_em_equilibrio_ufu.infra.ErrorDetails@3c3ce534]
DEBUG 12816 --- [nio-8080-exec-1] .m.m.a.ExceptionHandlerExceptionResolver: Resolved [org.springframework.web.servlet.resource.NoResourceFoundException: No static resource pessoa/edit.]
TRACE 12816 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet: No view rendering, null ModelAndView returned.
DEBUG 12816 --- [nio-8080-exec-1] o.s.web.servlet.DispatcherServlet: Completed 500 INTERNAL_SERVER_ERROR, headers={masked}
TRACE 12816 --- [nio-8080-exec-7] o.s.w.s.h.HandlerMappingIntrospector: No CachedResult, performing MatchableHandlerMapping lookup instead.
TRACE 12816 --- [nio-8080-exec-7] o.s.web.servlet.DispatcherServlet: GET "/favicon.ico", parameters={}, headers={masked} in DispatcherServlet 'dispatcherServlet'
TRACE 12816 --- [nio-8080-exec-7] o.s.w.s.handler.SimpleUrlHandlerMapping: Mapped to HandlerExecutionChain with [ResourceHttpRequestHandler [classpath [static/], classpath [public/], classpath [resources/], classpath [META-INF/resources/], ServletContext [/]]] and 4 interceptors
DEBUG 12816 --- [nio-8080-exec-7] o.s.w.s.r.ResourceHttpRequestHandler: Resource not found
DEBUG 12816 --- [nio-8080-exec-7] .m.m.a.ExceptionHandlerExceptionResolver: Using @ExceptionHandler com.roderly.saude_em_equilibrio_ufu.infra.GlobalExceptionHandler#handleGlobalException(Exception, WebRequest)
TRACE 12816 --- [nio-8080-exec-7] o.s.web.method.HandlerMethod: Arguments: [org.springframework.web.servlet.resource.NoResourceFoundException: No static resource favicon.ico., ServletWebRequest: uri=/favicon.ico;client=0:0:0:0:0:0:0:1]
DEBUG 12816 --- [nio-8080-exec-7] o.s.w.s.m.m.a.HttpEntityMethodProcessor: Using 'application/json;q=0.8', given [image/avif, image/webp, image/apng, image/svg+xml, image/*, */*;q=0.8] and supported [application/json, application/*+json]
TRACE 12816 --- [nio-8080-exec-7] o.s.w.s.m.m.a.HttpEntityMethodProcessor: Writing [com.roderly.saude_em_equilibrio_ufu.infra.ErrorDetails@6bfcb90d]
DEBUG 12816 --- [nio-8080-exec-7] .m.m.a.ExceptionHandlerExceptionResolver: Resolved [org.springframework.web.servlet.resource.NoResourceFoundException: No static resource favicon.ico.]
TRACE 12816 --- [nio-8080-exec-7] o.s.web.servlet.DispatcherServlet: No view rendering, null ModelAndView returned.
DEBUG 12816 --- [nio-8080-exec-7] o.s.web.servlet.DispatcherServlet: Completed 500 INTERNAL_SERVER_ERROR, headers={masked}
acredito que o erro deve estar aqui, Mas não está interceptando
@Bean
public ErrorViewResolver customErrorViewResolver() {
return (request, status, model) -> {
if (status == HttpStatus.NOT_FOUND) {
return new ModelAndView("forward:/"); // Redireciona para index.html
}
return null;
};
}
Desde já agradeço a atenção; Valendo uma coca com pizza para quem me ajudar a resolver essa!!!