Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

365
Vistas
¿Cómo configuro tiempos de espera por solicitud usando la plantilla Spring REST?

Tengo una aplicación que hace uso de múltiples clientes de descanso. Cada uno de esos clientes REST usa el mismo bean de plantilla Spring REST. Me preguntaba si había alguna manera de establecer el valor de tiempo de espera por solicitud utilizando la plantilla de descanso de primavera.

about 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Esto funcionó para mí...

 RestTemplate restTemplate = new RestTemplate(getClientHttpRequestFactory()); private ClientHttpRequestFactory getClientHttpRequestFactory() { int timeout = 5000; HttpComponentsClientHttpRequestFactory clientHttpRequestFactory = new HttpComponentsClientHttpRequestFactory(); clientHttpRequestFactory.setConnectTimeout(timeout); return clientHttpRequestFactory; }
about 4 years ago · Santiago Trujillo Denunciar

0

Para lograr llamar a la plantilla de descanso con el tiempo de espera, primero debe crear una clase de configuración que también se use con la anotación @Bean, luego implementar en la clase y llamar con RestTemplateConfig.

 @Configuration public class RestTemplateConfig { @Bean public RestTemplate restTemplate() { return new RestTemplate(clientHttpRequestFactory()); } private ClientHttpRequestFactory clientHttpRequestFactory() { HttpComponentsClientHttpRequestFactory clientHttpRequestFactory = new HttpComponentsClientHttpRequestFactory(); clientHttpRequestFactory.setConnectionRequestTimeout(4000); clientHttpRequestFactory.setReadTimeout(4000); clientHttpRequestFactory.setConnectTimeout(4000); return clientHttpRequestFactory; } }

Pero le sugiero que use Apache HttpClient, puede administrar el grupo de conexiones, mantener vivo, monitorear inactivo y también crear un controlador de errores personalizado. Puede consultar el enlace: https://springframework.guru/using-resttemplate-with-apaches-httpclient/

about 4 years ago · Santiago Trujillo Denunciar

0

También puede modificar SimpleClientHttpRequestFactory.

 RestTemplate restTemplate = new RestTemplate(); restTemplate.setRequestFactory(customHttpRequestFactory()); private SimpleClientHttpRequestFactory customHttpRequestFactory() { SimpleClientHttpRequestFactory simpleClientHttpRequestFactory = new SimpleClientHttpRequestFactory(); simpleClientHttpRequestFactory.setReadTimeout(2000); simpleClientHttpRequestFactory.setConnectTimeout(2000); return simpleClientHttpRequestFactory; }
about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda