spring boot 訪問外部http請求
以前 訪問外部請求都要經過 要用 httpClient 需要專門寫一個方法 來發送http請求 這個這裡就不說了 網上一搜全都是現成的方法
springboot 實現外部http請求 是通過FeignClient來請求http資料的 特別簡單實用的一個註解
1. 首先我們要在對應的maven專案中加上依賴
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-feign</artifactId>
<version>1.2.2.RELEASE</version>
</dependency>
2. 我們要寫一個介面 放到service層
@FeignClient(url = "${decisionEngine.url}",name="engine")
public interface DecisionEngineService {
@RequestMapping(value="/decision/person",method= RequestMethod.POST)
public JSONObject getEngineMesasge(@RequestParam("uid") String uid,@RequestParam("productCode") String productCode);
}
這裡的decisionEngine.url 是配置在properties中的 是ip地址和埠號
decisionEngine.url=http://10.2.1.148:3333
/decision/person 是介面名字
3. 我們要在啟動的java類上 加 @EnableFeignClients
大家有興趣可以加我一起探討技術,微信:3885115