四 Spring Cloud 的 Feign 元件

2021-08-07 23:06:29 字數 1413 閱讀 3973

org.springframework.cloud

spring-cloud-starter-feign

注意:@feignclient註解中的cloud-service為eureka註冊的服務名。

原理:在eureka註冊的cloud-service工程中,也有乙個controller有相同的findbyid方法與引數,在此通過feign介面去跟service-cloud的controller方法匹配

package com.itmuch.cloud;

import org.springframework.cloud.netflix.feign.feignclient;

import org.springframework.web.bind.annotation.pathvariable;

@feignclient(name="cloud-service") // 服務端提供者的name

public inte***ce userfeignclient

/**

* #3 第三種 基於 feign 服務方式來呼叫

* @param id

* @return

*/public user findbyidfeign(@pathvariable long id)

為其新增@enablefeignclients註解

package com.itmuch.cloud;

import org.springframework.cloud.client.loadbalancer.loadbalanced;

import org.springframework.cloud.netflix.eureka.enableeurekaclient;

import org.springframework.cloud.netflix.feign.enablefeignclients;

import org.springframework.context.annotation.bean;

import org.springframework.web.client.resttemplate;

@enableeurekaclient

@enablefeignclients

@bean // 等價於 resttemplate resttemplate = new resttemplate();

@loadbalanced // ribbon 負載均衡

public resttemplate resttemplate()

public static void main(string args)

}

springcloud服務之間的呼叫 feign

需求 訂單裡呼叫使用者服務,在訂單裡查詢出使用者資訊 order service和user service 1.user service正常提供controller介面 根據使用者id查詢使用者資訊 param return apioperation value 根據使用者id查詢使用者資訊 not...

學習SpringCloud之服務呼叫Feign

以下示例均基於springcloud的greenwich.sr1版本,且需要依賴到之前介紹springcloud相關的文章 org.springframework.cloudgroupid spring cloud starter openfeignartifactid dependency org...

SpringCloud系列七 負載均衡 Feign

org.springframework.cloud spring cloud starter feign 3 修改公共工程microservicecloud api 1 引入依賴 org.springframework.cloud spring cloud starter feign 2 建立介面d...