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

Spring Cloud @EnableFeignClients注解的屬性字段basePacka詳解

 更新時(shí)間:2021年09月25日 15:00:54   作者:y_bccl27  
這篇文章主要介紹了Spring Cloud @EnableFeignClients注解的屬性字段basePacka詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

@EnableFeignClients注解的屬性字段basePacka

一般情況下,我們?cè)趩?dòng)類上面添加了@EnableFeignClients注解就是表明當(dāng)前應(yīng)用服務(wù)(我們稱之為服務(wù)A)中有的地方想要引用其它應(yīng)用服務(wù)(我們稱之為服務(wù)B)中的接口。

如果服務(wù)B可以單獨(dú)啟動(dòng)起來并且注冊(cè)到注冊(cè)中心,則我們僅僅在服務(wù)A的啟動(dòng)類中添加@EnableFeignClients注解即可;如果服務(wù)B沒有單獨(dú)啟動(dòng)起來,而是以Jar包的形式被引入到服務(wù)A中,則服務(wù)A在啟動(dòng)的時(shí)候是不會(huì)主動(dòng)去加載服務(wù)B中標(biāo)注了@FeignClient注解的interface而去自動(dòng)生成bean對(duì)象,

這樣我們?cè)诜?wù)A中的Controller類中以如下這種方式去引入使用服務(wù)B中的標(biāo)注了@FeignClient注解的接口 是會(huì)報(bào)錯(cuò)的

import com.bc.product.client.ProductClient; 
@RestController
public class ClientController { 
    @Autowired
    private ProductClient productClient; 
    ...
}

這個(gè)時(shí)候就需要使用basePackages屬性字段去指明應(yīng)用程序A在啟動(dòng)的時(shí)候需要掃描服務(wù)B中的標(biāo)注了@FeignClient注解的接口的包路徑

@SpringBootApplication
@EnableEurekaClient
@EnableFeignClients(basePackages = {"com.bc.product.client"})
public class OrderApplication { 
 public static void main(String[] args) {
  SpringApplication.run(OrderApplication.class, args);
 } 
}

關(guān)于EnableFeignClients的basePackages問題

如果使用了springcloud的openFeign,在application上需要添加@EnableFeignClients注解。卻沒有明確指明basePackages的路勁。

則spring ioc不會(huì)自動(dòng)為外部引入的其他服務(wù)jar包里,標(biāo)注了@FeignClient注解的interface自動(dòng)生成bean對(duì)象。

正確的做法應(yīng)該是明確指定basePackages的值,比如像這樣:

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

相關(guān)文章

  • Java輕松實(shí)現(xiàn)在Excel中添加超鏈接功能

    Java輕松實(shí)現(xiàn)在Excel中添加超鏈接功能

    這篇文章主要為大家詳細(xì)介紹了Java如何輕松實(shí)現(xiàn)在Excel中添加超鏈接功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • SpringBoot整合Thymeleaf的方法

    SpringBoot整合Thymeleaf的方法

    這篇文章主要介紹了SpringBoot整合Thymeleaf的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Java報(bào)錯(cuò):java.lang.UnsatisfiedLinkError問題的解決辦法

    Java報(bào)錯(cuò):java.lang.UnsatisfiedLinkError問題的解決辦法

    在Java開發(fā)中,java.lang.UnsatisfiedLinkError是一種與本地方法調(diào)用相關(guān)的常見異常,本文將詳細(xì)分析這一異常的背景、可能的原因、錯(cuò)誤代碼示例、正確代碼示例,以及編寫代碼時(shí)需要注意的事項(xiàng),需要的朋友可以參考下
    2024-09-09
  • SpringCloud-Spring?Boot?Starter使用測(cè)試及問題小結(jié)

    SpringCloud-Spring?Boot?Starter使用測(cè)試及問題小結(jié)

    Spring?Boot?Starter?是在?SpringBoot?組件中被提出來的一種概念、簡(jiǎn)化了很多煩瑣的配置、通過引入各種?Spring?Boot?Starter?包可以快速搭建出一個(gè)項(xiàng)目的腳手架,這篇文章主要介紹了SpringCloud-Spring?Boot?Starter使用測(cè)試,需要的朋友可以參考下
    2022-07-07
  • Java實(shí)現(xiàn)雙向鏈表(兩個(gè)版本)

    Java實(shí)現(xiàn)雙向鏈表(兩個(gè)版本)

    這篇文章主要介紹了Java實(shí)現(xiàn)雙向鏈表(兩個(gè)版本)的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • JAVA三種異常處理機(jī)制的具體使用

    JAVA三種異常處理機(jī)制的具體使用

    異常是程序在編譯或執(zhí)行的過程中可能出現(xiàn)的問題,本文主要介紹了JAVA三種異常處理機(jī)制的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • mybatis plus in使用時(shí)傳數(shù)組、集合的注意點(diǎn)說明

    mybatis plus in使用時(shí)傳數(shù)組、集合的注意點(diǎn)說明

    這篇文章主要介紹了mybatis plus in使用時(shí)傳數(shù)組、集合的注意點(diǎn)說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 如何使用IDEA查看java文件編譯后的字節(jié)碼內(nèi)容

    如何使用IDEA查看java文件編譯后的字節(jié)碼內(nèi)容

    這篇文章主要介紹了如何使用IDEA查看java文件編譯后的字節(jié)碼內(nèi)容,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 實(shí)例分析Try {} Catch{} 作用

    實(shí)例分析Try {} Catch{} 作用

    本文是通過一個(gè)簡(jiǎn)單的實(shí)例,向大家介紹了Try {} Catch{}的意義和作用,非常的實(shí)用,有需要的小伙伴可以參考下。
    2015-10-10
  • Java 根據(jù)網(wǎng)址查詢DNS/IP地址的方法

    Java 根據(jù)網(wǎng)址查詢DNS/IP地址的方法

    這篇文章主要介紹了Java 根據(jù)網(wǎng)址查詢DNS/IP地址的方法,具體實(shí)現(xiàn)代碼,大家參考下本文
    2017-12-12

最新評(píng)論