亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

使用@autowired,活著構(gòu)造方法注入,打斷點查看注入的feigncliet為null, 搜索網(wǎng)上的一些博客,大致原因是因為quartz啟動是通過反射將一些類注入進來,啟動的時候引用這個類還沒初始化好,下面是解決方案:

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

注入進來

@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;
        }
    }
 
    // 通過name獲取 Bean.
    @NotNull
    public static Object getBean(String name) {
        return applicationContext.getBean(name);
    }
 
    // 通過class獲取Bean.
    @NotNull
    public static <T> T getBean(Class<T> clazz) {
        return applicationContext.getBean(clazz);
    }
 
    // 通過name,以及Clazz返回指定的Bean
    @NotNull
    public static <T> T getBean(String name, Class<T> clazz) {
        return applicationContext.getBean(name, clazz);
    }
}

使用的時候通過類名加載類

正常使用即可

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

總結(jié)

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

相關(guān)文章

  • Servlet實現(xiàn)點擊計數(shù)器的方法

    Servlet實現(xiàn)點擊計數(shù)器的方法

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

    springboot運行jar生成的日志到指定文件進行管理方式

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

    解決引用jip-common jar包,報401 Unauthorized錯誤問題

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

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

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

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

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

    功能強大的TraceId?搭配?ELK使用詳解

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

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

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

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

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

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

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

    SpringBoot啟動原理深入解析

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

最新評論