天天看點

disconf配置項擷取不到值

項目多個項目有依賴關系但配置一樣的disconf配置項,擷取不到值

項目中disconf多個項目配置一樣的配置項,擷取不到值
一、原因
1、因為項目1、項目2,二個項目都用到了該配置項,是以在disconf中各自項目都添加了該配置項(key和value都一樣),在各個項目的biz包中都有擷取該配置項的get方法。
而項目2項目引用項目1的biz包(含有擷取disconf值的方法),當項目啟動後加載discof配置項,因disconf配置的掃描路徑為項目1、2的父目錄   會掃描到項目1中的擷取該配置項的get方法。
而項目1中獲得了該配置項後項目2自己的就不會再get到該配置項的值了,是以項目2中擷取該配置項就為null。
二、解決方法:
1、項目有依賴的比如項目2依賴項目1的searvice等。配置項不要重名,
2、每個項目discong配置檔案spring-disconf.xml中的掃描路徑具體到各自的項目目錄