博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
feign包名路径添加问题
阅读量:5777 次
发布时间:2019-06-18

本文共 2083 字,大约阅读时间需要 6 分钟。

1. feign包名路径添加问题

1.1. 问题

在SpringCloud中使用feign调用路径中,不能在类上直接添加@RequestMapping(value = "/hospital-auth")作为公共路径

1.2. 解决方式

  1. 添加path
@FeignClient(path = "/hospital-auth",value = "hospital-auth", fallback = HospitalFallBack.class, configuration = FeignMultipartSupportConfig.class)

1.3. 完整代码实例

package com.zhiyis.framework.service.remote.feign;import com.zhiyis.common.report.ResponseReport;import com.zhiyis.framework.service.remote.config.FeignMultipartSupportConfig;import org.springframework.cloud.netflix.feign.FeignClient;import org.springframework.http.MediaType;import org.springframework.stereotype.Component;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.RequestPart;import org.springframework.web.multipart.MultipartFile;/** * @author laoliangliang * @date 2018/11/2 13:55 */@FeignClient(path = "/hospital-auth",value = "hospital-auth", fallback = HospitalFallBack.class, configuration = FeignMultipartSupportConfig.class)public interface HospitalFeign {    @RequestMapping(value = "/rpc.api", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)    ResponseReport doRemoteCall(@RequestParam(value = "report", required = false) String report, @RequestPart(value = "file", required = false) MultipartFile multipartFile);    @RequestMapping(value = "/rpc.api")    ResponseReport doRemoteCall(@RequestParam(value = "report", required = false) String report);}@Componentclass HospitalFallBack implements HospitalFeign {    @Override    public ResponseReport doRemoteCall(String report, MultipartFile multipartFile) {        ResponseReport responseReport = new ResponseReport();        responseReport.returnError("9999", "HospitalFeign 医院服务调用失败");        return responseReport;    }    @Override    public ResponseReport doRemoteCall(String report) {        ResponseReport responseReport = new ResponseReport();        responseReport.returnError("9999", "HospitalFeign 医院服务调用失败");        return responseReport;    }}

转载于:https://www.cnblogs.com/sky-chen/p/10189056.html

你可能感兴趣的文章
【RAC】集群验证工具cluvfy 实践之二
查看>>
myeclipse svn 修改用户名和密码
查看>>
Found duplicate PV 7UXOslmOGAme9YkHi7cbT6pajucbdppY: using /dev/sdq not /dev/sda
查看>>
福建SEO:根据跳出率和退出率分析用户体验
查看>>
[Java]Socket和ServerSocket学习笔记
查看>>
Nginx是个啥?
查看>>
Java 代码中如何预防空指针异常
查看>>
关于SLA,你到底知多少?
查看>>
布隆过滤器Bloom Filter算法的Java实现(用于去重)
查看>>
Masonry自动布局详解八:复杂ScrollView布局
查看>>
如何在ubuntu开启ssh服务-使 SecureCRT远程登录
查看>>
[SSIS] 之五: SSIS 学习之旅 FTP文件传输-FTP控件
查看>>
Delphi 与 DirectX 之 DelphiX(43): TDIB.DoInvert;
查看>>
IIS服务器映射虚拟目录
查看>>
我的友情链接
查看>>
常用但容易忘记的sql语句(sql server为主)
查看>>
js 功能的分析
查看>>
ORACLE CASE用法
查看>>
Office 365 On MacOS 系列——配置浏览器账号同时管理多个订阅
查看>>
Linux终端:speedtest_cli检测你的实时带宽速度
查看>>