Библиотека утилит для Android с более чем 300 вспомогательными классами и обёртками API, разделённая на модульные библиотеки Dev-серии для типовых задач разработки приложений.
LianjiaTech/retrofit-spring-boot-starter
Стартер Spring Boot, который превращает HTTP-интерфейсы Retrofit в управляемые Spring бины и добавляет повторы запросов, логирование, circuit breaking и другие возможности.
- Звёзды
- 1,916
- Форки
- 338
- Открытые issues
- 8
- Последний коммит
- 2 месяца назад
Что это?
retrofit-spring-boot-starter позволяет описывать HTTP API обычными Java-интерфейсами с аннотацией @RetrofitClient, а затем внедрять их в Spring-сервисы, как и любые другие бины. Стартер использует встроенные аннотации Retrofit для запросов, поэтому знакомые @GET, @POST, @Query, @Body и другие работают так же, как в самом Retrofit.
Помимо базовой интеграции, стартер предоставляет настраиваемые возможности: автоматическую адаптацию ответов, пользовательские конвертеры, таймауты на уровне методов, повторы запросов, интерцепторы, circuit breaking и деградацию, декодеры ошибок, а также метрики Micrometer. Клиенты можно сканировать автоматически или регистрировать явно с помощью @RetrofitScan.
Проект рассчитан на Spring Boot 3.x и 4.x и требует JDK 17 или новее. Для проектов на Spring Boot 1.x и 2.x предназначена отдельная ветка 2.x.
Ключевые возможности
- 01Описывайте HTTP-клиенты как Java-интерфейсы с помощью встроенных аннотаций Retrofit.
- 02Автоматическая регистрация клиентов через сканирование компонентов Spring или @RetrofitScan.
- 03Настройка таймаутов, повторов запросов и circuit breaking на уровне методов.
- 04Пользовательские конвертеры, интерцепторы и декодеры ошибок.
- 05Метрики Micrometer и эндпоинты Spring Boot Actuator.
- 06Поддержка GraalVM Native Image и AOT-сборок.
Сценарии использования
- Вызов сторонних REST API из сервиса Spring Boot с повторами запросов и таймаутами.
- Создание типизированных клиентов внутренних микросервисов в приложении Spring Boot.
- Добавление логирования, метрик и circuit breaking для исходящих HTTP-запросов без написания всей необходимой обвязки вручную.
Быстрый старт
- 1
Добавьте зависимость starter (retrofit-spring-boot-starter 4.2.1) в pom.xml
- 2
Определите интерфейс с аннотацией @RetrofitClient и HTTP-аннотациями Retrofit
- 3
Внедрите интерфейс в сервис Spring с помощью @Autowired и вызовите его
Что важно знать
- Требуется JDK 17 или новее.
- В проектах со Spring Boot 1.x и 2.x необходимо использовать отдельную ветку starter версии 2.x.
В подборках
Темы
Частые вопросы
- Что такое retrofit-spring-boot-starter?
- Стартер Spring Boot, который превращает HTTP-интерфейсы Retrofit в управляемые Spring бины и добавляет повторы запросов, логирование, circuit breaking и другие возможности. retrofit-spring-boot-starter позволяет описывать HTTP API обычными Java-интерфейсами с аннотацией @RetrofitClient, а затем внедрять их в Spring-сервисы, как и любые другие бины. Стартер использует встроенные аннотации Retrofit для запросов, поэтому знакомые @GET, @POST, @Query, @Body и другие работают так же, как в самом Retrofit.
- retrofit-spring-boot-starter можно использовать бесплатно? Какая у него лицензия?
- retrofit-spring-boot-starter распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- retrofit-spring-boot-starter всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в retrofit-spring-boot-starter — 14 сент. 2026 г..
- Для чего можно использовать retrofit-spring-boot-starter?
- Вызов сторонних REST API из сервиса Spring Boot с повторами запросов и таймаутами. Создание типизированных клиентов внутренних микросервисов в приложении Spring Boot. Добавление логирования, метрик и circuit breaking для исходящих HTTP-запросов без написания всей необходимой обвязки вручную.
- Как установить retrofit-spring-boot-starter?
- Добавьте зависимость starter (retrofit-spring-boot-starter 4.2.1) в pom.xml Определите интерфейс с аннотацией @RetrofitClient и HTTP-аннотациями Retrofit Внедрите интерфейс в сервис Spring с помощью @Autowired и вызовите его
- Где скачать retrofit-spring-boot-starter?
- Исходный код и инструкции по установке — на GitHub: https://github.com/LianjiaTech/retrofit-spring-boot-starter
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Java-реализация Apache Dubbo — RPC- и микросервисного фреймворка для связи между сервисами, обнаружения сервисов и управления трафиком.
Типобезопасный HTTP-клиент для Android и Java, который превращает методы интерфейса с аннотациями в сетевые вызовы.
Библиотека для Java, которая выполняет обычные команды curl как вызовы методов: можно вставлять команды из Postman или browser DevTools, не написав ни строки кода HTTP-клиента.
Встроенный HTTP-инспектор для Android-приложений: записывает запросы и ответы OkHttp, как Charles, но работает прямо внутри приложения.
Мнение-ориентированный Java-фреймворк для создания готовых к эксплуатации приложений и сервисов на Spring с минимальной настройкой.