OpenFeign快速使用

1、引入依赖


<dependency>
    <groupid>org.springframework.cloud</groupid>
    <artifactid>spring-cloud-starter-openfeign</artifactid>
</dependency>

2、编写一个接口需要远程调用服务(例: A服务需要调用B服务,这个接口就写在B服务里面)

A服务的代码


@FeignClient("B&#x670D;&#x52A1;&#x5728;nacos&#x6CE8;&#x518C;&#x7684;&#x670D;&#x52A1;&#x540D;")
public interface CouponFeignService {

    //&#x9700;&#x8981;&#x8C03;&#x7528;&#x7684;&#x670D;&#x52A1;&#x66B4;&#x9732;&#x7684;controller &#xFF0C;&#x4E5F;&#x5C31;&#x662F;A&#x670D;&#x52A1;&#x8981;&#x8C03;&#x7528;&#x7684;B&#x670D;&#x52A1;&#x7684;controller
    @RequestMapping("/coupon/get")
    R get();

}

B服务的代码


@RestController
@RequestMapping("/coupon")
public class CouponController {
    @Autowired
    private CouponService couponService;

    @RequestMapping("/get")
    public R get(){
        CouponEntity entity = new CouponEntity();
        entity.setCouponName("&#x6EE1;50&#x51CF;10");
        return R.ok().put("coupon", Arrays.asList(entity));
    }

3、开启openFeign的远程调用功能(启动类加上注解 @EnableFeignClients)


@EnableFeignClients(basePackages = "com.xxx.member.feign")  //&#x8FD9;&#x4E2A;basePackages&#x6307;&#x7684;&#x662F;&#x5F53;&#x524D;&#x670D;&#x52A1;&#x7684;feign&#x7684;&#x5305;
@SpringBootApplication
@EnableDiscoveryClient
public class MemberApplication {

    public static void main(String[] args) {
        SpringApplication.run(MemberApplication.class, args);
    }

}

Original: https://www.cnblogs.com/CodeLuckly/p/16533540.html
Author: CodeLuckly
Title: OpenFeign快速使用

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/573054/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球