spring cloud Feign使用@RequestLine遇到的坑
Feign使用@RequestLine遇到的坑
如何在微服务项目中调用其它项目的接口试使用spring cloud feign声明式调用。
/**
* 客户端请去
* @author RAY
*
*/
@FeignClient(name="store",configuration=FooConfiguration .class)
public interface UserFeignClient {
@RequestLine("GET /simple/{id}")
public User findById(@Param("id") Long id);
}
但是启动得时候报错:
Method getLinksForTrack not annotated with HTTP method type (ex. GET, POST)
官方文档说明
@RequestLine is a core Feign annotation, but you are using the Spring Cloud @FeignClientwhich uses Spring MVC annotations.
意思就是feign 默认使用的是spring mvc 注解(就是RequestMapping 之类的) ,所以需要通过新增一个配置类来修改其“契约”。
@Configuration
public class FooConfiguration {
@Bean
public Contract feignContract() {
return new feign.Contract.Default();
//使用feign自带契约
}
}
PS : feignContract方法名不要跟一样。否则启动得时候会报错。 得改一个跟类名不一样得方法名!
@RequestLine的使用及配置
@RequestLine与其它请求不同,只需要简单写请求方式和路径就能达到请求其它服务的目的。
@FeignClient(value = "feign-server",configuration = FeignConfig.class) //需要一个配置文件
public interface TestService {
@RequestLine("POST /feign/test") //对应请求方式和路径
String feign(@RequestBody UserDO userDO);
}
@EnableFeignClients
@SpringBootConfiguration
public class FeignConfig {
@Bean
public Contract contract(){
return new feign.Contract.Default();
}
}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持无名。
同类资源
- owncloud在win7环境下的搭建自学文档
owncloud在win7环境下的搭建本文件感兴趣的可以参考一下,基于owncloud资料。...
- NC Cloud前端代码
NCCloud前端代码本文件感兴趣的可以参考一下,NCCloud前端代码,有需要的欢迎下载。...
- Java基于springboot教务管理系统
Java基于springboot教务管理系统本文件感兴趣的可以参考一下,帮助学校管理教务系统,用一个帐号解决学校教务...
- Java EE企业级应用开发教程Spring+Spring MVC+MyBatis实验报告
JavaEE企业级应用开发教程Spring+SpringMVC+MyBatis实验报告本文件感兴趣的可以参考一下。...
- springBootNoMaven实现定时任务功能
springBootNoMaven本文件感兴趣的可以参考一下,不使用maven环境,创建springboot项目,实现了定时任务功能简单...
- agilebpm-base-spring-boot.rar
agilebpm-base-spring-boot.rar本文件感兴趣的可以参考一下,基于activiti实现的审批工作流web端项目。...
- jQCloud热门文字标签云
jQCloud热门文字标签云源代码基于jquery-2.1.0.min.js制作。...
- 数据库课设论文加源码mysql Java spring
数据库课设论文加源码mysqlJavaspring绿色版,数据库课程设计舍友信息管理系统,mysql,javaspring整篇论文。...
- 基于SpringMVC,Spring,Mybatis,BootStrap教务管理系统
基于SpringMVC,Spring,Mybatis,BootStrap教务管理系统绿色版,基础信息管理、系统权限管理、版本管理、子系统...
- Cloudreve开发模块,一整套云盘
Cloudreve开发模块,一整套云空间例子源代码,这个开发模块基本集合了Cloudreve客户端所需的大部分API,加上极...
- SpringBoot健身房管理系统
SpringBoot健身房管理系统绿色版,springboot+MySQL+thymeleaf。...
- 使用springboot2.x整合shiro包含sql数据库
使用springboot2.x整合shiro包含sql数据库例子源代码。...