今天遇到了一個很坑的問題 , 我在main里面寫了手動啟動spring的代碼 , 如下 :
然后本地run , 是沒有任何報錯 .
但是我發布到線上的時候 , 確告訴我 banniu.datasource.redis.xml 的文件里面的一個bean NullPointer , 我很郁悶 , 這個錯誤就是說明這個文件沒有加載進來 , 但是我明明寫進來了的 . 而且本地測試是沒問題的 (我本地環境是Windows) . 然后我很郁悶 . . .
解決方法 :
我比對了這個文件里面的內容和別的配置文件有什么不同 , 結果沒有任何收獲 , 最后我發現 , 我的這個配置文件的命名好像是有點問題的 .
我是以"."分隔的 , 但是
這樣子的就可以 . 於是乎我修改了文件的名稱. 結果 .... 線上正常了 .. . 這個坑真是非常的難找 , 這也證實了我們寫代碼的時候一定要注意細節 . 細節決定成敗 ..