Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

230
Views
Spring boot, ¿puedo reemplazar ResourceHttpRequestHandler con mi propia implementación?

Me encuentro con este problema porque tengo una aplicación que tiene servicios relajantes, pero también necesito servir algunos estáticos. En esta aplicación también uso la anotación EnableSwagger2 . Parece que esta clase es pública y podría subclasificarla, pero no estoy seguro de cómo configurarla. Mi objetivo es anular esta línea para poder controlar los 404.

about 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Así que finalmente hice esto y funcionó con éxito para mí. La configuración me atrapó un poco, pero aquí está. Digamos que subclase ResourceHttpRequestHandler con uno llamado CustomResourceHandler . En mi Application.java esto lo conectó correctamente:

 @Bean public ResourceHttpRequestHandler resourceHttpRequestHandler() { ResourceHttpRequestHandler requestHandler = new CustomResourceHandler(); requestHandler.setLocations(Arrays.<Resource>asList(applicationContext.getResource("/"))); return requestHandler; } @Bean public SimpleUrlHandlerMapping sampleServletMapping(){ SimpleUrlHandlerMapping mapping = new SimpleUrlHandlerMapping(); mapping.setOrder(Integer.MAX_VALUE - 2); Properties urlProperties = new Properties(); urlProperties.put("/**", "resourceHttpRequestHandler"); mapping.setMappings(urlProperties); return mapping; } @Autowired ApplicationContext applicationContext;
  • Esta respuesta me ayudó con la configuración adecuada del mapeador.
  • Esta respuesta sobre el contexto me ayudó a configurar correctamente las ubicaciones en mi controlador. Los estaba configurando de una manera diferente, pero no funcionaba correctamente al 100 % para todos mis recursos.
about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!