1. 程式人生 > >springcloud 服務間通訊方式 Feign

springcloud 服務間通訊方式 Feign

檢視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;
    }