spring配置讀取方式給數據遷移帶來的風險

spring配置讀取方式給數據遷移帶來的風險
遷移數據庫之後,修改Hibernate配置文件context-hibernate.xml的連接串,修改前對文件進行了備份,
備份文件爲"復件context-hibernate.xml",備份位置爲當前文件夾。
未停原庫的情況下,重啓應用,發現應用到兩個數據庫都有連接上來,要開發人員查查是不是還有其他配置文件沒有修改,
開發表示只有這一個地方配置了連接,不存在遺漏情況,搜索整個文件夾沒發現其他需要配置的地方,後來想想是不是應用讀取配置方式設置是不是有問題,
該不會把配置文件夾下所有的.xml都讀了吧,於是將"復件context-hibernate.xml"移走到其他地方,重啓應用,發現應用完全連接到新的應用了。


事後檢查發現spring的配置讀取方式是這樣設置的:
- <!--  設定spring配置文件
  -->
- <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath*:**/*context*.xml</param-value>
  </context-param>
 
果然如此,幸好我們的數據庫基本上是靜態的,只是每天凌晨纔會從其他地方同步數據過來,如果是那種交易較多的在線系統,出現這種情況很有可能會導致兩邊數據庫裏都有最新的交易數據,
後果嚴重。
謹記:
1.最好不要再同一目錄下備份配置文件。
2.修改配置並重啓數據庫之後一定要及時檢查兩邊的連接情況。
3.爲避免數據混亂,可能的話立刻將原庫停止。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章