2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Так как же сервер А отправляет запрос сервису Б?
Это основной вопрос, который будет рассмотрен в этом разделе.
В этом проекте компонент OpenFeign используется для выполнения вызовов между службами. OpenFeign представляет собой инкапсуляцию HTTP-запросов.
OpenFeign — декларативный HTTP-клиент, цель которого — упростить удаленные вызовы.
Feign предоставляет шаблон для HTTP-запросов. Написав простой интерфейс и вставив аннотации, вы можете определить параметры, формат, адрес и другую информацию HTTP-запроса.
Feign интегрирует Ribbon (балансировка нагрузки) и Hystrix (взлом сервисов), так что нам больше не нужно явно использовать эти два компонента.
SpringCloudFeign расширяет поддержку аннотаций SpringMVC на основе NetflixFeign. В рамках его реализации нам нужно только создать интерфейс и настроить его с помощью аннотаций, чтобы завершить привязку интерфейса к поставщику услуг. Упрощена разработка самоинкапсулированного клиента сервисного вызова SpringCloudRibbon.
Мы используем задачу на основе сценариев, чтобы научиться использовать OpenFeign, предполагая, что会员服务
Звонить优惠券服务
Интерфейс, который возвращает информацию о купоне участника, которую можно использовать.
Интерфейс этого купона выглядит следующим образом. Это интерфейс для тестирования и не имеет реальной бизнес-логики.
@RequestMapping("member/list")
public R list(){
CouponEntity couponEntity = new CouponEntity();
couponEntity.setCouponName("慢100减80");
return R.ok().put("page", Arrays.asList(couponEntity));
}