springCloud_Feign远程调用

本文详细探讨了Spring Cloud Feign如何作为RestTemplate的替代品进行远程调用,包括Feign的自定义配置、使用优化策略,特别是连接池的配置,以及Feign的最佳实践。对于想要获取完整项目代码的读者,博主提供了联系方式。
摘要由CSDN通过智能技术生成
Feign远程调用
Feign替代RestTemplate
先来看我们以前利用RestTemplate发起远程调用的代码
String url ="http://userservice/user/"+order.getUserId();
User user = restTemplate.getForObject(url,User.class);
存在下面问题:
	① 代码可读性差,编程提验不统一
	② 参数复杂URL难以维护

Feign是一个声明式的http客户端.
① 引入依赖
	<dependency>
		<groupId>org.springframework.cloud</groupId>
		<artifactId>spring-cloud-starter-openfeign</artifactId>
	</dependency>
② 在order-service的启动类添加注解开启Feign的功能
	@MapperScan("cn.itcast.order.mapper")
	@SpringBootApplication
	@EnableFeignClients
	public class OrderApplication {
	    public static void main(String[] args) {
	        SpringApplication.run(OrderApplication.class, args);
	    }
	}
③ 编写Feign的接口
	@FeignClient("userservice")
    public interface UserClient{
    	@GetMapping("/user/{id}")
    	User findById(@PathVariable("id") Long id);
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值