消费服务: 1.引入依赖: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> 2.新建接口映射对应提供者的接口: /** * @description 模拟跨服务接口(sunaos-account服务名,CustomizedConfiguration自定义配置) * @author test * @date 2021-12-30 15:45 */ @Component("Provider") @FeignClient(name="sunaos-account",configuration = CustomizedConfiguration.class) public interface AccountProvider { /** * 查询系统管理服务-用户列表信息 * @author xin.peng * @param param * @return */ @PostMapping("/getUsers.do") List<Map> getUsers(@RequestBody Map param); } /** * 自定义配置 * @author test * @date 2021.12.21 14:22 */ public class CustomizedConfiguration implements RequestInterceptor { //获取Spring容器中所有的http信息转换器 @Autowired private ObjectFactory<HttpMessageConverters&
微服务跨服调用@FeignClient
最新推荐文章于 2024-09-02 07:00:00 发布
本文介绍了如何在Java微服务中使用FeignClient进行跨服务调用。首先,通过引入spring-cloud-starter-openfeign依赖,然后创建接口并使用@FeignClient注解指定服务名和自定义配置。接着,实现RequestInterceptor接口,处理请求头。最后,在Controller中注入AccountProvider接口以调用远程服务。同时建议将此类接口放在公共模块,方便管理。
摘要由CSDN通过智能技术生成