config<!-- Feign依赖--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>
javapackage cn.itcast.order.clients;
import org.springframework.cloud.openfeign.FeignClient;
@FeignClient("userservice")
public interface UserClient {
}
java@Service
public class OrderService {
@Autowired
private OrderMapper orderMapper;
@Autowired
private UserClient userClient;
public Order queryOrderById(Long orderId) {
// 1.查询订单·
Order order = orderMapper.findById(orderId);
User user = userClient.getUserById(order.getUserId());
order.setUser(user);
// 4.返回
return order;
}
}
法一
法二
默认使用URLconnection
使用连接池代替URLconnection
连接池配置
pom<!-- Feign添加HttpClient的支持--> <dependency> <groupId>io.github.openfeign</groupId> <artifactId>feign-httpclient</artifactId> </dependency>
configfeign: client: config: default: loggerLevel: FULL httpclient: enabled: true # 开启feign对httpclient的支持 max-connections: 200 # 最大连接数 max-connections-per-route: 50 # 每个路径的最大连接数
总结
抽取具体实现
本文作者:钱小杰
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!