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...