牢骚归牢骚,好记性不如烂笔头,站在岸上学不会游泳。浮浮层层,兜兜转转,不知不觉我离开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 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 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 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步骤和前面第一种是一致的。。没想到吧,容易到马航起飞,不过这次记下来是能找到的~~