shardingjdbc使用java配置類配置數據源報錯

在使用shardingjdbc的時候可以使用多種配置方式,在使用配置類配數據源的時候報如下錯誤:

報錯原因是datasource爲空,這樣的原因主要是 springboot與shardingjdbc整合的時候,默認會使用SpringbootConfiguration這個類(在sharding-jdbc包下)自動的從配置文件中讀取配置,如果讀取不到,那麼數據源就配置不成功,因爲這裏我們使用配置類進行配置,不使用配置文件,所以他就讀不到配置,那麼就會報錯

這時候解決辦法是什麼呢,需要在啓動類中排除SpringBootConfiguration的使用,不讓他從配置文件中讀,使我們寫的配置類起作用:

這時候一定要注意,排除的是sharding-jdbc包下的SpringBootConfiguration,而不是springboot包下的,不然是不起作用的!之後啓動就成功了!

 

 

 

 

 

 

 

 

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