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

SpringBoot使用quartz,注入feignClient,client為null問(wèn)題

 更新時(shí)間:2024年11月12日 08:51:56   作者:So Young_  
在SpringBoot中使用Quartz和FeignClient時(shí),如果通過(guò)@Autowired或構(gòu)造方法注入FeignClient導(dǎo)致為null,可以使用Spring提供的通過(guò)文件名獲取bean的方式解決,這種方法在Quartz啟動(dòng)時(shí)通過(guò)反射注入類,而類還未初始化好,導(dǎo)致FeignClient為null的問(wèn)題

SpringBoot使用quartz,注入feignClient,client為null

使用@autowired,活著構(gòu)造方法注入,打斷點(diǎn)查看注入的feigncliet為null, 搜索網(wǎng)上的一些博客,大致原因是因?yàn)閝uartz啟動(dòng)是通過(guò)反射將一些類注入進(jìn)來(lái),啟動(dòng)的時(shí)候引用這個(gè)類還沒(méi)初始化好,下面是解決方案:

使用spring提供的通過(guò)文件名獲取bean的方式

注入進(jìn)來(lái)

@Component
public class SpringUtil implements ApplicationContextAware {
 
    private static ApplicationContext applicationContext;
 
    @Override
    public void setApplicationContext(@NotNull ApplicationContext applicationContext) throws BeansException {
        if (SpringUtil.applicationContext == null) {
            SpringUtil.applicationContext = applicationContext;
        }
    }
 
    // 通過(guò)name獲取 Bean.
    @NotNull
    public static Object getBean(String name) {
        return applicationContext.getBean(name);
    }
 
    // 通過(guò)class獲取Bean.
    @NotNull
    public static <T> T getBean(Class<T> clazz) {
        return applicationContext.getBean(clazz);
    }
 
    // 通過(guò)name,以及Clazz返回指定的Bean
    @NotNull
    public static <T> T getBean(String name, Class<T> clazz) {
        return applicationContext.getBean(name, clazz);
    }
}

使用的時(shí)候通過(guò)類名加載類

正常使用即可

CommunicationClient communicationClient = SpringUtil.getBean(CommunicationClient.class);
 
// 正常調(diào)用方法
communicationClient.getFunction();
 

總結(jié)

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

相關(guān)文章

  • Servlet實(shí)現(xiàn)點(diǎn)擊計(jì)數(shù)器的方法

    Servlet實(shí)現(xiàn)點(diǎn)擊計(jì)數(shù)器的方法

    這篇文章主要介紹了Servlet實(shí)現(xiàn)點(diǎn)擊計(jì)數(shù)器的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • springboot運(yùn)行jar生成的日志到指定文件進(jìn)行管理方式

    springboot運(yùn)行jar生成的日志到指定文件進(jìn)行管理方式

    這篇文章主要介紹了springboot運(yùn)行jar生成的日志到指定文件進(jìn)行管理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 解決引用jip-common jar包,報(bào)401 Unauthorized錯(cuò)誤問(wèn)題

    解決引用jip-common jar包,報(bào)401 Unauthorized錯(cuò)誤問(wèn)題

    這篇文章主要介紹了解決引用jip-common jar包,報(bào)401 Unauthorized錯(cuò)誤問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Java實(shí)現(xiàn)二分法變種的示例代碼

    Java實(shí)現(xiàn)二分法變種的示例代碼

    這篇文章主要為大家介紹了Java實(shí)現(xiàn)二分法變種的示例代碼復(fù),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • java中的空指針異常情況以及解決方案

    java中的空指針異常情況以及解決方案

    這篇文章主要介紹了java中的空指針異常情況以及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • 功能強(qiáng)大的TraceId?搭配?ELK使用詳解

    功能強(qiáng)大的TraceId?搭配?ELK使用詳解

    這篇文章主要為大家介紹了功能強(qiáng)大的TraceId?搭配?ELK使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • Java異常學(xué)習(xí)之自定義異常詳解

    Java異常學(xué)習(xí)之自定義異常詳解

    你的程序總有一天會(huì)崩潰掉,在崩潰掉的時(shí)候我們要知道它在哪,為了什么而崩潰掉,數(shù)據(jù)的保存或者丟失情況如何等問(wèn)題。下面這篇文章主要給大家介紹了關(guān)于Java異常學(xué)習(xí)之自定義異常的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-06-06
  • java中List的toArray()方法用法舉例

    java中List的toArray()方法用法舉例

    這篇文章主要介紹了java中List的toArray()方法的相關(guān)資料,toArray()方法可以將List轉(zhuǎn)換為數(shù)組,但需要注意其兩種形式的區(qū)別,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-11-11
  • Java中this,static,final,const用法詳解

    Java中this,static,final,const用法詳解

    這篇文章主要介紹了Java中this,static,final,const用法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • SpringBoot啟動(dòng)原理深入解析

    SpringBoot啟動(dòng)原理深入解析

    我們開(kāi)發(fā)任何一個(gè)Spring Boot項(xiàng)目都會(huì)用到啟動(dòng)類,下面這篇文章主要給大家介紹了關(guān)于SpringBoot啟動(dòng)原理解析的相關(guān)資料,文中通過(guò)圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04

最新評(píng)論