spring配置讀取方式給資料移轉帶來的風險

來源:互聯網
上載者:User

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.為避免資料混亂,可能的話立刻將原庫停止。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.