FeignClient設(shè)置動(dòng)態(tài)url方式
更新時(shí)間:2024年11月14日 08:43:20 作者:scanklm
文章介紹了如何在Spring Cloud環(huán)境下使用FeignClient實(shí)現(xiàn)負(fù)載均衡,通過(guò)配置Nacos和FeignClient屬性,可以實(shí)現(xiàn)服務(wù)間的負(fù)載均衡調(diào)用
FeignClient設(shè)置動(dòng)態(tài)url
1、引入org.springframework.cloud:spring-cloud-loadbalancer依賴(lài)包

2、feign server端nacos添加loadbalancer.ribbon.enabled配置
spring:
cloud:
loadbalancer:
ribbon:
enabled: false
nacos:
config:
server-addr: ${CONFIG_NACOS_HOSTS:192.168.96.5:8848}
file-extension: yaml
group: ${CONFIG_NACOS_GROUP:DEFAULT_GROUP}
discovery:
server-addr: ${DISCOVERY_NACOS_HOSTS:192.168.96.5:8848}
# ip: ${LOCAL_IP_ADDRESS:192.168.96.1}3、FeignClient屬性name與URL一定要指定
@FeignClient(url = “http://localhost:8080/xxxxxxx”, name = “xxx”)
name屬性,是@FeignClient 注解必要的,不定義會(huì)報(bào)錯(cuò)。url屬性,一定要指定,值無(wú)所謂,因?yàn)樽罱K都會(huì)被方法的URI參數(shù)對(duì)應(yīng)值替換掉,添加這個(gè)屬性的作用就是將接口的代理對(duì)象變成feign.Client.Default(LoadBalancerFeignClient),這樣就繞過(guò)了從nacos取節(jié)點(diǎn)地址這一步(細(xì)節(jié)參見(jiàn) FeignClientFactoryBean.getTarget())
4、FeignClient注解類(lèi)接口添加URI參數(shù)
import java.net.URI;
@FeignClient(name = "xxx", url = "EMPTY", configuration = FeignClientConfig.class)
public interface SocketApiClient {
@PostMapping("/test")
R<?> test(URI uri, @RequestBody Data data);
}如上
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
相關(guān)文章
劍指Offer之Java算法習(xí)題精講二叉樹(shù)的構(gòu)造和遍歷
跟著思路走,之后從簡(jiǎn)單題入手,反復(fù)去看,做過(guò)之后可能會(huì)忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會(huì)發(fā)現(xiàn)質(zhì)的變化2022-03-03
SpringBoot整合多個(gè)Mq服務(wù)做法詳解
SpringBoot整合rabbitmq很容易,但是整合的目的是為了使用,那要使用rabbitmq就要對(duì)其有一定的了解,不然容易整成一團(tuán)漿糊。因?yàn)檎f(shuō)到底,SpringBoot只是在封裝rabbitmq的API,讓其更容易使用而已,廢話不多說(shuō),讓我們一起整它2023-02-02
Java 動(dòng)態(tài)代理的多種實(shí)現(xiàn)方式
動(dòng)態(tài)代理實(shí)際上是JVM在運(yùn)行期動(dòng)態(tài)創(chuàng)建class字節(jié)碼并加載的過(guò)程。本文講述了Java 動(dòng)態(tài)代理的多種實(shí)現(xiàn)方式,感興趣的朋友可以選擇適合自己的方式2021-06-06
SpringBoot中定時(shí)任務(wù)的使用方法解析
這篇文章主要介紹了SpringBoot中定時(shí)任務(wù)的使用方法解析,@EnableScheduling?注解,它的作用是發(fā)現(xiàn)注解?@Scheduled的任務(wù)并由后臺(tái)執(zhí)行,沒(méi)有它的話將無(wú)法執(zhí)行定時(shí)任務(wù),需要的朋友可以參考下2024-01-01
SpringBoot?整合Mybatis-Plus并輸出SQL日志示例詳解
這篇文章主要介紹了SpringBoot整合Mybatis-Plus并輸出SQL日志,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06
Spring Cloud Alibaba Nacos 入門(mén)詳解
這篇文章主要介紹了Spring Cloud Alibaba Nacos入門(mén)詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-03-03
Java設(shè)計(jì)模式之策略模式(Strategy模式)介紹
這篇文章主要介紹了Java設(shè)計(jì)模式之策略模式(Strategy模式)介紹,Strategy是屬于設(shè)計(jì)模式中對(duì)象行為型模式,要是定義一系列的算法,這些算法一個(gè)個(gè)封裝成單獨(dú)的類(lèi),需要的朋友可以參考下2015-03-03

