spring-cloud - 采用服务消费者(Feign)调用接口,遇到的坑

本文介绍了在使用Spring Cloud的Feign作为服务消费者时遇到的配置错误和调试问题,包括忘记添加配置导致的持续报错,以及缺少@EnableDiscoveryClient注解引发的问题。此外,还探讨了Feign接口的编写注意事项,并提出了如何更优雅地提供服务给第三方的思考。
摘要由CSDN通过智能技术生成

过程

环境配置

忘加配置导致一直报错

eureka:
  client:
    serviceUrl:
      defaultZone: http://ip:8761/eureka/

少加@EnableDiscoveryClient,报错

@SpringBootApplication
//@EnableTransactionManagement启动事务
@ComponentScan( basePackages = {"com.beijin.limengya.config","com.apidoc","com.beijin.limengya.mobile","com.apidoc.entity"})//扫描组件类
@MapperScan( basePackages = {"com.apidoc.dao","com.beijin.limengya.mobile.dao"})//扫描数据库操作层的类
@EntityScan( basePackages = { "com.apidoc.entity","com.beijin.limengya.mobile.pojo" })//扫描实体类
@EnableEurekaClient
@EnableFeignClients
@EnableDiscoveryClient
public class GatherApplication {

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

写法

记得和controller 保持一致。

更好的提供给第三方?

  1. 提供方打jar
  2. 使用方引入jar依赖,同时在启动类中加入
    @EnableFeignClients(basePackages = "com.fangjia.api.client")

参考资料

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值