最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot項(xiàng)目中feignClient使用方式

 更新時(shí)間:2024年11月13日 09:16:31   作者:三五二十五  
文章介紹了在Spring Boot項(xiàng)目中配置Feign客戶端攔截器的具體步驟,包括在application.yml中添加配置、在主類上啟用組件掃描、將攔截器加入到攔截器列表中以及在接口調(diào)用時(shí)的說明,總結(jié)指出這是個(gè)人經(jīng)驗(yàn)分享,希望對大家有所幫助

SpringBoot項(xiàng)目中feignClient使用

1.在application.yml中加入兩個(gè)配置

# feign client 配置
hystrix:
  threadpool:
    default:
      coreSize: 500
      maxQueueSize: -1
      queueSizeRejectionThreshold: 10000
  command:
    default:
      circuitBreaker:
        requestVolumeThreshold: 1500
      execution:
        #(超時(shí)時(shí)間)
        timeout:
          enabled: false
        #(上下文傳遞)
        isolation:
          strategy: SEMAPHORE
          semaphore:
            maxConcurrentRequests: 1500
            maxSemaphores: 1500
ribbon:
  ConnectTimeout: 50000000
  ReadTimeout: 500000000

2.在主類上加入

scanBasePackageClasses = FeignInterceptor.class, scanBasePackages = {"com.example"}
FeignInterceptor用來掃描 傳遞上下文的攔截器
 {"com.example"}用來掃描自己的包
 @EnableFeignClients(主類上)掃描被@FeignClient注解的接口
  
@EnableFeignClients
@SpringBootApplication(scanBasePackageClasses = FeignInterceptor.class, scanBasePackages = {"com.example"})

3.將xxxRestContextInterceptor加入到攔截器中

 @Configuration
public class  WebAppConfig extends WebMvcConfigurerAdapter {
 
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        //注冊自定義攔截器,添加攔截路徑和排除攔截路徑
        registry.addInterceptor(new XsyRestContextInterceptor());
    }
}

4.接口調(diào)用說明

聲明一個(gè)接口比如:PaasAggFeignClient,在其上顯式加上@FeignClient注解

內(nèi)部填入Eureka上已注冊服務(wù)名稱比如:

@FeignClient("manager-service", configuration = FeignInterceptor.class)

其中configuration = FeignInterceptor.class是要加上的,保證FeignInterceptor生效 

自定義方法,請求路徑為該服務(wù)上對應(yīng)的rest請求路徑,如下

@FeignClient("manager-service")
public interface PaasAggFeignClient {
    @RequestMapping(value = "/api/xxxx/test/description", method = RequestMethod.GET)
    String testDescription();
 
    @RequestMapping(value = "/api/xxxx/test/{id}", method = RequestMethod.GET)
    String testInfo(@PathVariable("id") Long id);
 
    @RequestMapping(value = "/api/xxxx/test/", method = RequestMethod.POST, consumes = {MediaType.APPLICATION_JSON})
    String testCreate(@RequestBody JSONObject jsonObject);
 
    @RequestMapping(value = "/api/xxxx/test/{id}", method = RequestMethod.DELETE)
    String testDelete(@PathVariable("id") Long id);
 
    @RequestMapping(value = "/api/xxxx/test/{id}", method = RequestMethod.PATCH, consumes = {MediaType.APPLICATION_JSON})
    String testUpdate(@PathVariable("id") Long id, @RequestBody JSONObject jsonObject);
}

5.在對應(yīng)controller內(nèi)引入自定義接口即可使用

@Resource
private PaasAggFeignClient paasAggFeignClient;
 
String paasAggResult = paasAggFeignClient.testDescription();
 
String paasAggResult = paasAggFeignClient.testCreate(entity);
 
String paasAggResult = paasAggFeignClient.testDelete(id);
 
.....

總結(jié)

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

相關(guān)文章

  • Java 中的進(jìn)制轉(zhuǎn)換與編碼機(jī)制詳解

    Java 中的進(jìn)制轉(zhuǎn)換與編碼機(jī)制詳解

    在 Java 編程領(lǐng)域,進(jìn)制轉(zhuǎn)換是一項(xiàng)極為基礎(chǔ)且重要的技能,下面給大家介紹Java 中的進(jìn)制轉(zhuǎn)換與編碼機(jī)制,感興趣的朋友一起看看吧
    2025-04-04
  • springboot接收別人上傳的本地視頻實(shí)例代碼

    springboot接收別人上傳的本地視頻實(shí)例代碼

    本文通過實(shí)例代碼給大家介紹了springboot接收別人上傳的本地視頻,代碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-07-07
  • Java 關(guān)鍵字static詳解及實(shí)例代碼

    Java 關(guān)鍵字static詳解及實(shí)例代碼

    這篇文章主要介紹了Java 關(guān)鍵字static詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Java實(shí)現(xiàn)獲取小程序帶參二維碼并保存到本地

    Java實(shí)現(xiàn)獲取小程序帶參二維碼并保存到本地

    這篇文章主要介紹了Java實(shí)現(xiàn)獲取小程序帶參二維碼并保存到本地,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • 解析ConcurrentHashMap: 紅黑樹的代理類(TreeBin)

    解析ConcurrentHashMap: 紅黑樹的代理類(TreeBin)

    ConcurrentHashMap是由Segment數(shù)組結(jié)構(gòu)和HashEntry數(shù)組結(jié)構(gòu)組成。Segment的結(jié)構(gòu)和HashMap類似,是一種數(shù)組和鏈表結(jié)構(gòu),今天給大家普及java面試常見問題---ConcurrentHashMap知識,一起看看吧
    2021-06-06
  • SpringCloud消息總線Bus配置中心實(shí)現(xiàn)過程解析

    SpringCloud消息總線Bus配置中心實(shí)現(xiàn)過程解析

    這篇文章主要介紹了SpringCloud消息總線Bus配置中心實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Java快速實(shí)現(xiàn)圖書管理基本功能

    Java快速實(shí)現(xiàn)圖書管理基本功能

    隨著網(wǎng)絡(luò)技術(shù)的高速發(fā)展,計(jì)算機(jī)應(yīng)用的普及,利用計(jì)算機(jī)對圖書館的日常工作進(jìn)行管理勢在必行,本篇文章涵蓋一個(gè)圖書管理系統(tǒng)的基本功能實(shí)現(xiàn)代碼,大家可以查缺補(bǔ)漏,提升水平
    2022-05-05
  • springboot中實(shí)現(xiàn)通過后臺創(chuàng)建臨時(shí)表

    springboot中實(shí)現(xiàn)通過后臺創(chuàng)建臨時(shí)表

    這篇文章主要介紹了springboot中實(shí)現(xiàn)通過后臺創(chuàng)建臨時(shí)表操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 解決SpringBoot的@DeleteMapping注解的方法不被調(diào)用問題

    解決SpringBoot的@DeleteMapping注解的方法不被調(diào)用問題

    這篇文章主要介紹了解決SpringBoot的@DeleteMapping注解的方法不被調(diào)用問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 新版Android?Studio修改jdk版本的簡單步驟

    新版Android?Studio修改jdk版本的簡單步驟

    這篇文章主要介紹了新版Android?Studio修改jdk版本的簡單步驟,升級Android?Studio后,JDK版本設(shè)置選項(xiàng)消失,可以通過Settings面板進(jìn)入Gradle設(shè)置,修改GradleJDK路徑來解決問題,需要的朋友可以參考下
    2025-03-03

最新評論

烟台市| 丹东市| 古田县| 襄城县| 六枝特区| 吉隆县| 台州市| 广平县| 汕头市| 乡宁县| 紫云| 临桂县| 太保市| 乾安县| 长宁县| 泰州市| 聊城市| 罗山县| 连平县| 松滋市| 德庆县| 宝丰县| 卫辉市| 兖州市| 宜兰市| 丽江市| 方城县| 鄢陵县| 伊金霍洛旗| 安图县| 长乐市| 西乌| 长治市| 博白县| 涡阳县| 刚察县| 香港 | 德江县| 万山特区| 沙洋县| 玛纳斯县|