Una biblioteca de utilidades para Android con más de 300 clases auxiliares y envoltorios de API, organizada en módulos Dev para tareas habituales de desarrollo de aplicaciones.
LianjiaTech/retrofit-spring-boot-starter
Un starter de Spring Boot que convierte interfaces HTTP de Retrofit en beans gestionados por Spring y añade funciones como reintentos, logging y circuit breaking.
- Estrellas
- 1,916
- Forks
- 338
- Issues abiertos
- 8
- Último commit
- hace 2 meses
¿Qué es?
retrofit-spring-boot-starter permite definir API HTTP como interfaces Java normales anotadas con @RetrofitClient e inyectarlas en servicios de Spring como cualquier otro bean. Se basa en las anotaciones nativas de Retrofit para las solicitudes, por lo que las conocidas anotaciones @GET, @POST, @Query, @Body y otras relacionadas funcionan igual que en Retrofit.
Además de la integración básica, el starter incorpora funciones configurables como adaptación automática de respuestas, converters personalizados, timeouts por método, reintentos de solicitudes, interceptors, circuit breaking y degradación del servicio, decoders de errores y métricas de Micrometer. Los clientes se pueden detectar automáticamente o registrar de forma explícita con @RetrofitScan.
El proyecto está dirigido a Spring Boot 3.x y 4.x, y requiere JDK 17 o posterior. Para proyectos con Spring Boot 1.x y 2.x, está disponible la rama 2.x, independiente de este proyecto.
Funciones clave
- 01Definir clientes HTTP como interfaces Java mediante las anotaciones nativas de Retrofit.
- 02Registro automático de clientes mediante el escaneo de componentes de Spring o @RetrofitScan.
- 03Configuración de timeouts por método, reintentos y circuit breaking.
- 04Converters, interceptors y decoders de errores personalizados.
- 05Métricas de Micrometer y endpoints de Spring Boot Actuator.
- 06Compatibilidad con GraalVM Native Image y compilaciones AOT.
Casos de uso
- Llamar a API REST de terceros desde un servicio Spring Boot con reintentos y timeouts.
- Crear clientes tipados para microservicios internos dentro de una aplicación Spring Boot.
- Añadir logging, métricas y circuit breaking a las llamadas HTTP salientes sin tener que implementar manualmente la infraestructura necesaria.
Inicio rápido
- 1
Añade la dependencia starter (retrofit-spring-boot-starter 4.2.1) a pom.xml
- 2
Define una interfaz con las anotaciones @RetrofitClient y HTTP de Retrofit
- 3
Inyecta la interfaz en un servicio de Spring con @Autowired y llámala
Antes de usarlo
- Se requiere JDK 17 o posterior.
- Los proyectos con Spring Boot 1.x y 2.x deben usar la rama 2.x independiente del starter.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es retrofit-spring-boot-starter?
- Un starter de Spring Boot que convierte interfaces HTTP de Retrofit en beans gestionados por Spring y añade funciones como reintentos, logging y circuit breaking. retrofit-spring-boot-starter permite definir API HTTP como interfaces Java normales anotadas con @RetrofitClient e inyectarlas en servicios de Spring como cualquier otro bean. Se basa en las anotaciones nativas de Retrofit para las solicitudes, por lo que las conocidas anotaciones @GET, @POST, @Query, @Body y otras relacionadas funcionan igual que en Retrofit.
- ¿retrofit-spring-boot-starter es gratuito? ¿Qué licencia tiene?
- retrofit-spring-boot-starter es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿retrofit-spring-boot-starter sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de retrofit-spring-boot-starter fue el 14 sept 2026.
- ¿Para qué puedo usar retrofit-spring-boot-starter?
- Llamar a API REST de terceros desde un servicio Spring Boot con reintentos y timeouts. Crear clientes tipados para microservicios internos dentro de una aplicación Spring Boot. Añadir logging, métricas y circuit breaking a las llamadas HTTP salientes sin tener que implementar manualmente la infraestructura necesaria.
- ¿Cómo se instala retrofit-spring-boot-starter?
- Añade la dependencia starter (retrofit-spring-boot-starter 4.2.1) a pom.xml Define una interfaz con las anotaciones @RetrofitClient y HTTP de Retrofit Inyecta la interfaz en un servicio de Spring con @Autowired y llámala
- ¿Dónde consigo retrofit-spring-boot-starter?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/LianjiaTech/retrofit-spring-boot-starter
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Implementación en Java de Apache Dubbo, un framework de RPC y microservicios para crear comunicación, descubrimiento y gestión del tráfico entre servicios.
Cliente HTTP con seguridad de tipos para Android y Java que convierte métodos de interfaz anotados en llamadas de red.
Una biblioteca Java que ejecuta comandos curl sin modificar como llamadas a métodos Java normales, para que puedas pegar comandos de Postman o DevTools del navegador sin escribir código de cliente HTTP.
Un inspector HTTP integrado en el dispositivo para apps Android que registra solicitudes y respuestas de OkHttp, como Charles, pero dentro de la app.
Framework Java con opiniones definidas para crear aplicaciones y servicios Spring listos para producción con una configuración mínima.