springCloud中Fegin的调用

     牢骚归牢骚,好记性不如烂笔头,站在岸上学不会游泳。浮浮层层,兜兜转转,不知不觉我离开CSDN开一年了!—__—。也是码农我离开毕业第一家公司1年多了,其中在这一遗失的大陆里遇到很多波澜和故事待我有时间再一一补回来吧..期间有道 又或者 印象笔记有向我招手,我也用过一段时间也就..也就都是信誓旦旦的开始吧。难得今天有空,恶补下这几个月来狂写代码的知识点,就想起到CSDN一游,留下没有味道的痕迹,老如来也不能把我怎样。

1、不同的服务(也即不同的子项目),但是注册到同一个注册中心的调用。

A、要调用项目apparatus-front-service中的接口,在项目名称为happyfit-manage-service所需暴露接口的代码

/**
 *
 * @author cong
 * @desc 调用器械后台的相关接口
 * @createDate 2019年8月13日 下午2:19:05
 */
@FeignClient(value = "apparatus-front-service")
public interface ApparatusFeignClient {

	/**
	 * 判断是否关联快乐健身和开放平台的接口
	 * 
	 * @param parameterUtil
	 * @return
	 */
	@PostMapping(value = "/loginService/ifRelateHappyAndOpenUser", consumes = "application/json")
	public HashMap<String, Object> ifRelateHappyAndOpenUser(@RequestBody ParameterUtil parameterUtil);
}

B、然后在controller层直接调用皆可以了。

@Autowired	
private OpenPlatFeignClient openPlatFeignClient;

apparatusFeignClient.ifRelateHappyAndOpenUser(parameterUtil);

C、在项目apparatus-front-service中的接口写法,跟普通接口写法一毛一样so easy,controller层的写法

@RestController
@RequestMapping("/loginService")
public class LoginController {

	@Autowired
	private ILoginService loginService;
	/**
	 * 判断是否关联快乐健身的账号
	 * 
	 * @param parameterUtil
	 * @return
	 */
	@PostMapping("/ifRelateHappyAndOpenUser")
	public HashMap<String, Object> ifRelateHappyAndOpenUser(@RequestBody ParameterUtil parameterUtil) {
		try {
			return loginService.ifRelateHappyAndOpenUser(parameterUtil);
		} catch (Exception e) {
			e.printStackTrace();
			return ServerResponse.build("204", ResponseMessage.exception);
		}
	}
}

2、不同的项目,也没有注册到同一个注册中心,相当于httpClient这种的调用。

A、要调用项目apparatus-front-service中的接口,在项目名称为happyfit-manage-service所需暴露接口的代码

/**
 *
 * @author cong
 * @desc 调用器械后台的相关接口
 * @createDate 2019年8月13日 下午2:19:05
 */
@FeignClient(value = "intelligentClassFront", url = "${openPlatform-server}")
public interface OpenPlatFeignClient {

	/**
	 * 智能团课搜索列表接口
	 * 
	 * @param parameterUtil
	 * @return
	 */
	@PostMapping(value = "/typeBox/list.do", consumes = "application/json")
	public HashMap<String, Object> open(@RequestBody ParameterUtil parameterUtil);
}
其中的${openPlatform-server}我是写在配置文件application.yml中
openPlatform-server:
  http://47.106.120.194:8799/

那么调用的接口就是http://47.106.120.194:8799/typeBox/list.do

B和C步骤和前面第一种是一致的。。没想到吧,容易到马航起飞,不过这次记下来是能找到的~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值