Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

97
Visualizações
EnableSpringDataWebSupport no parece funcionar bien con WebMvcConfigurerAdapter

Estaba usando @EnableSpringDataWebSupport con éxito en mi aplicación Spring Boot para habilitar la paginación, la clasificación y otras cosas. Sin embargo, en algún momento, tuve que introducir un solucionador de argumentos personalizado y lo hice con la configuración de Java de la siguiente manera:

 @Configuration @EnableSpringDataWebSupport public class MvcConfig extends WebMvcConfigurerAdapter { @Override public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) { argumentResolvers.add(renamingProcessor()); } @Bean protected RenamingProcessor renamingProcessor() { return new RenamingProcessor(true); } }

Hizo que mi nuevo solucionador de argumentos funcionara, sin embargo, rompió por completo la paginación y otras funciones, que fueron configuradas automáticamente por @EnableSpringDataWebSupport . Intenté cambiar WebMvcConfigurerAdapter a alternativas como DelegatingWebMvcConfiguration o WebMvcConfigurationSupport , pero no tuve suerte, la paginación falla con la excepción:

No se pudo crear una instancia de [org.springframework.data.domain.Pageable]: la clase especificada es una interfaz

Agradecería cualquier ayuda o consejo sobre cómo manejar este problema. Preguntas similares no ayudaron mucho:

  • ¿La anotación @EnableSpringDataWebSupport no funciona con WebMvcConfigurationSupport?
  • No se pudo crear una instancia del bean paginable
  • WebMvcConfigurerAdapter no funciona
over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Entonces, después de investigar un poco, descubrí la solución (quizás, no sea la ideal, pero aún funciona; aún estaría feliz de ver la resolución "correcta" para el problema de los profesionales de Spring). Lo que cambié es cambiar de extends WebMvcConfigurerAdapter a extends HateoasAwareSpringDataWebConfiguration (ya que estamos usando HATEOAS). También actualicé los addArgumentResolvers anulados y ahora mi MvcConfig se ve así:

 @Configuration public class MvcConfig extends HateoasAwareSpringDataWebConfiguration { @Override public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) { super.addArgumentResolvers(argumentResolvers); argumentResolvers.add(renamingProcessor()); } @Bean protected RenamingProcessor renamingProcessor() { return new RenamingProcessor(true); } }

El problema con Pageable desapareció y el RenamingProcessor personalizado funciona de maravilla.

Espero que esta respuesta ayude a alguien que enfrenta un problema similar.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda