SpringBoot使用quartz,注入feignClient,client為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è)參考,也希望大家多多支持腳本之家。
- SpringBoot使用Feign進(jìn)行服務(wù)間通信的實(shí)現(xiàn)示例代碼
- springboot+feign+Hystrix整合(親測(cè)有效)
- SpringBoot之使用Feign實(shí)現(xiàn)微服務(wù)間的交互
- SpringBoot動(dòng)態(tài)Feign服務(wù)調(diào)用詳解
- SpringBoot Feign使用教程超全面講解
- SpringBoot + openFeign實(shí)現(xiàn)遠(yuǎn)程接口調(diào)用的過(guò)程
- springboot單獨(dú)使用feign簡(jiǎn)化接口調(diào)用方式
- springboot集成Feign的實(shí)現(xiàn)示例
相關(guān)文章
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-08springboot運(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)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03功能強(qiáng)大的TraceId?搭配?ELK使用詳解
這篇文章主要為大家介紹了功能強(qiáng)大的TraceId?搭配?ELK使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09Java中this,static,final,const用法詳解
這篇文章主要介紹了Java中this,static,final,const用法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07