SpringBoot2.3.3中Feign如何使用

发布时间:2021-07-30 16:42:04 作者:Leah
来源:亿速云 阅读:382

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

SpringBoot2.3.3使用Feign

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

<properties>
  <java.version>1.8</java.version>
  <spring-cloud.version>Greenwich.SR6</spring-cloud.version>
</properties>
<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-dependencies</artifactId>
      <version>${spring-cloud.version}</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

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

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<String, Object> tokenForm);

}

4、请求调用

@Autowired
private 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如何使用问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

推荐阅读:
  1. 如何使用Feign的日志
  2. feign的初步使用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

springboot feign

上一篇:怎么用CSS3实现阴影效果

下一篇:html5响应式布局的详细介绍

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》