Springboot整合Dubbo(三):consumer註冊到zookeeper上,調用時接口注入爲null的問題

解決了與註解配置事物的問題後,又遇到了一個坑,通過@Reference註解注入接口調試項目時發現接口注入顯示爲null,但是查看dubbo-admin上的消費者已經註冊到了zookeeper上,但是爲什麼引用不到呢?查看了很多大神們的博文,發現這個是因爲springboot初始化時加載配置的先後順序有關,掃描@Reference的步驟是在類加載之後,也就是說consumer註冊到zookeeper之後才掃描該註解,此時就無法注入相關接口。修改的方式很簡單,在啓動類的註解@SpringBootApplication之前添加註解@EnableDubboConfig就可以解決了,確保優先加載dubbo配置。

@EnableDubboConfig
@SpringBootApplication
public class IaaActivemqApplication {

    public static void main(String[] args) {
        SpringApplication.run(IaaActivemqApplication.class, args);
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章