openfeign的使用

发布时间 2023-04-25 21:26:40作者: 一只小缘

1、添加openfeign依赖

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
    <version>2.1.RELEASE</version>
</dependency>

2、在启动类上添加注解@EnableFeignClients

3、创建openfeign远程调用接口

package com.atxgl.craft.facade.feignClient;

import com.atxgl.craft.facade.entity.CraftVersionDto;
import com.atxgl.craft.facade.request.CraftVersionRequest;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.cloud.openfeign.SpringQueryMap;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.GetMapping;

import java.util.List;

@Service
@FeignClient(value = "craft-service", fallback = CraftVersionFeignFallback.class)
public interface CraftVersionFeign {

    @GetMapping("/queryOrderCraft")
    List<CraftVersionDto> queryOrderCraft(@SpringQueryMap CraftVersionRequest craftVersionRequest);
}