關於FeignClient註解的使用,部署訪問

近來關於FeignClient的使用,按理說應該現在已經是很成熟了,但目前仍然會有人有一些疑惑,就想從自己的角度去把這個如何使用做個介紹:
從四個角度,瞭解FeginClient是什麼,主要用於做什麼的,如何使用這個,如何部署訪問到
首先關於FeginClient註解,主要是用於服務間進行調用,作用在接口上,把接口暴露出來,其他服務可以訪問到,目前我們使用的註冊中心用的eurkea,舉例:
A,B兩套微服務
B服務上正常寫自己的controller調用服務(假定獲取數量)
A服務需要獲取到B的數量進行A的數量的操作,這時候就需要在A服務中寫一個:(分別用Get和Post方式)
這是post請求:
@FeignClient(name=“B”)
@RequestMapping("/product")
public interface ProductService {

@RequestMapping(value = "/getCounts", method = RequestMethod.POST,consumes = "application/json")
@ApiOperation("查詢數量值")
public ContractRootResp<String> getCounts(@RequestBody ContractRootReq<SeqCtrlBo> req);

}
這是get請求:
@FeignClient(name=“B”)
@RequestMapping("/product")
public interface ProductService{

@RequestMapping(value = "/getCounts", method = RequestMethod.GET)
@ApiOperation("查詢數量值")
public ContractRootResp<String> getCounts(@RequestParam("orderId") String orderId);

}

	@Autowired
    private BFormService bFormService;
在A中寫上面的這兩種方式去聲明,然後引入注入這個bFormService,然後直接調用bFormService.getCounts即可。
最後需要注意的一點:
	
**關於這個部署,只需要將A、B微服務打包部署上去,在同一個註冊中心上就可以訪問到**

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章