1.首先声明一个feign的接口
@FeignClient(value = "test-api", configuration = QueryBySqlServiceConfiguration.class, fallback = QueryBySqlServiceFallBack.class)
public interface QueryBySqlService {
@PostMapping("/testapi/test/data/query")
Response<SqlDataVO> queryBySql(@RequestParam("sql") String sql, @RequestParam("key") String key);
}
@FeignClient中的value就是具体的接口名,比如说Controller中的requestMapping。
2.创建一个FallBack类实现feign接口
public class QueryBySqlServiceFallBack implements QueryBySqlService {
@Override
public Response<SqlDataVO> queryBySql(String sql, String key) {
return null;
}
}
3.一个配置类
@Configuration
public class QueryBySqlServiceConfiguration {
@Bean
public QueryBySqlServiceFallBack queryBySqlServiceFallBack(){
return new QueryBySqlServiceFallBack();
}
}
完成,然后调用QueryBySqlService中的方法即可实现RPC服务。