欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

FeignClient支持運行時動態(tài)指定URL方式

 更新時間:2024年11月14日 09:14:07   作者:wanghowie  
在實際開發(fā)中,我們經(jīng)常通過FeignClient接口調(diào)用三方API,當面對不同的環(huán)境對應不同的地址時,可以通過配置文件和占位符來切換,但在同一個環(huán)境中需要調(diào)用不同地址的相同接口時,這種方法就失效了,此時,可以通過實現(xiàn)RequestInterceptor接口來動態(tài)切換地址

FeignClient支持運行時動態(tài)指定URL

在實際開發(fā)中

我們經(jīng)常會通過FeignClient接口調(diào)用三方API,當我們面對不同的環(huán)境對應不同的地址時,可以同過配置文件和占位符,切換相應的地址。

代碼片段如下:

@FeignClient(name = "hongxuan-service", url = "${api.xxx.url}")
public interface FeignService {
    //相應的API接口方法
}


api:
  xxx: 
    url: http://127.0.0.1:8080

但是當我們在同一個環(huán)境中需要調(diào)用不同地址的相同接口時,這種方法就失效了。

我們可以通過

并實現(xiàn)RequestInterceptor的void apply(RequestTemplate template)接口來實現(xiàn)。

代碼示例如下:

public class FeignUrlInterceptor implements RequestInterceptor {

    @Override
    public void apply(RequestTemplate template) {
        
     //todo 根據(jù)規(guī)則確定url,然后賦值
     template.target(url);
    //除此之外,還可以對header進行設置
        
    }
}

@FeignClient(name = "api-service", configuration = FeignUrlInterceptor.class)
public interface ApiFeignService {

}

此時,當配置了FeignUrlInterceptor.class作為配置文件的feign將會根據(jù)規(guī)則動態(tài)的切換地址

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論