SpringBoot2.3.3中Feign如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
<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>
@EnableFeignClients
@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);
}
@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如何使用问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://my.oschina.net/baiping/blog/4551094