欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > 使用Fign进行客户端远程调用和SpringFormEncoder的使用

使用Fign进行客户端远程调用和SpringFormEncoder的使用

2024/10/26 11:27:43 来源:https://blog.csdn.net/m0_57310426/article/details/141891467  浏览:    关键词:使用Fign进行客户端远程调用和SpringFormEncoder的使用

1、引入依赖

<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>

2、启动类加上注解

@EnableFeignClients
@SpringBootApplication
public class FeignTestApplication {public static void main(String[] args) {SpringApplication.run(FeignTestApplication .class, args);}}

3、新增接口暴露的接口

@FeignClient(value = "feign2",path="/feignService",configuration=MultipartSupportConfig.class)
public interface FeignTestService {@PostMapping(value = "/getUser", consumes = APPILICATION_JSON_UTF8_VALUE)List<UserInfor> getUserList(@Requesbody  UserInvo inVo);//用于修改spring默认的encoder配置@Configurationclass MultipartSupportConfig{@Beanpublic SpringFormEncoder feignFormEncoder(ObjectFactory<HttpMessageConverts> convert ){return new SpringFormEncoder(convert );}
}

先配置生成了SpringFormEncoder的bean对象,然后在@FeignClient注解中配置configuration值来修改默认Encoder。
这里使用的并不是spring标准的encoder配置, 

4、使用@AutoWired进行注入,调用

@AutoWired
private FeignTestService feignTestService;@PostMapping("/getUsers")
@ApiOperation("查询用户列表")
public List<UserInfor> getUserList(UserInVo inVo){return feignTestService.getUserList(inVo);
}

5.RequestMapping 中produces 和 consumes

consumes: 指定处理请求的提交内容类型(Content-Type),例如application/json, text/html;
produces: 指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回;

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com