springcloud 服務間通訊方式 Feign
阿新 • • 發佈:2018-11-24
檢視Feign :https://blog.csdn.net/qq_32534855/article/details/84111316
1.Eureka服務發現
2.pom檔案
pom檔案新增
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
3.啟動類
啟動類新增
@EnableFeignClients
4.配置介面ProductClient
@FeignClient(name = "product")
public interface ProductClient{
@GetMapping("/msg")
String getMsg();
}
- @FeignClient裡面的name是服務名稱
- @GetMapping("/msg")是你要訪問該服務的什麼方法
5.呼叫
@Autowired private ProductClient productClient; /** * LoadBalancerClient + RestTemplate方式 * * @return */ @GetMapping("/msg4") public String helloMsg4() { //Feign String response = productClient.getMsg(); log.info("response={}", response); return response; }