Spring cloud微服務,Eureka,Feign服務完成post、get服務互調

Spring cloud微服務,Eureka,Feign完成post、get訪問Demo

聲明:本人自學整理材料,如有錯誤,勿噴,大家交流一下技術而已。

1.idea下maven項目添加Feign依賴。

<!--feign配置-->
<dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>

2.配置一個微服務,spring cloud user feign服務客戶端。

3.在主類上添加註解

@EnableFeignClients
@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients
public class SpringBootCloudUserFeignApplication {

    public static void main(String[] args) {
            SpringApplication.run(SpringBootCloudUserFeignApplication.class, args);
    }
}

4.去調用另一個微服務客戶端的服務。完成FeignClient的接口。

   注意Feign的坑,就是在接口裏面配置訪問方法的是get時,不能使用 @GetMapping("/simple/{id}"),而必須使用           @RequestMapping(value = "/simple/{id}",method = RequestMethod.GET )

還有就是傳參時@PathVariable必須填寫value屬性,例如:@PathVariable("id") String id

         4.1新建一個微服務客戶端完成,post個get的訪問接口。

          

         4.2配置文件配置的微服務訪問名稱

spring:
  application:
    name: spring-boot-cloud-user #註冊的服務名稱

         4.3完成Feign接口裏面訪問的倆個方法,post和get方法。

 

5.完成一個Controller,注入配置好的Feign客戶端。

6.去調用你要訪問的另一個微服務

7.啓動註冊中心,啓動Feign服務客戶端,和啓動User客戶端。

8.訪問http://localhost:8761/查看註冊中心已經註冊的服務。

9.然後通過Feign客戶端訪問,User客戶端裏面配置的倆個訪問方法post,get。

post: http://localhost:8091/getUser?id=1&name=shenyu  

get:http://localhost:8091/simple/2

本次示例結束,希望對大家有助。

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