千家信息网

SpringBoot2.3.3中Feign如何使用

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,SpringBoot2.3.3中Feign如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。SpringBoot2.3.3使用F
千家信息网最后更新 2025年02月01日SpringBoot2.3.3中Feign如何使用

SpringBoot2.3.3中Feign如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

SpringBoot2.3.3使用Feign

1、引入依赖包(pom.xml)

  1.8  Greenwich.SR6            org.springframework.cloud      spring-cloud-dependencies      ${spring-cloud.version}      pom      import        org.springframework.cloud  spring-cloud-starter-openfeign

2、入口文件中加入注解

@EnableFeignClients

3、请求数据格式为application/x-www-form-urlencoded的处理方式

@FeignClient(name = "passportHttpMiaozhenTokenClient", url = "http://www.xx.com")public interface PassportHttpToken {    /**     * 获取接口token     * @param tokenForm     * @return     */    @PostMapping(value = "oauth/token", consumes = {MediaType.APPLICATION_FORM_URLENCODED_VALUE}, produces = {MediaType.APPLICATION_JSON_UTF8_VALUE})      //这里的map一定要注意,如果直接使用实体类是不成功的,必须为map,原因为找到合适的HttpMessageConverter转换为DTO实体类    String getMiaozhenTokenJson(MultiValueMap tokenForm);}

4、请求调用

@Autowiredprivate PassportHttpToken passportHttpToken;public void myTest(){        MultiValueMap tokenFormMap = new LinkedMultiValueMap<>();        tokenFormMap.add("参数1", "值1");                                tokenFormMap.add("参数2", "值2");        String str = passportHttpMiaoZhenToken.getMiaozhenTokenJson(tokenFormMap);        System.out.println(str);    }

关于SpringBoot2.3.3中Feign如何使用问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

0