天天看點

bbossgroups持久層sql配置檔案實時加載(熱加載)機制介紹

bbossgroups持久層sql配置檔案實時加載(熱加載)機制介紹

bbossgroups持久層架構支援修改sql配置檔案後實時加載功能,本文詳細介紹這個機制:

1.概述

    在開發環境需要頻繁地修改sql配置檔案中的sql語句,為了不頻繁地啟動伺服器

增加了sql配置檔案實時重新整理機制,定時檢測sql配置檔案是否有被修改,有則重新加載sql

配置檔案,沒有就不重新加載。

    同時在運作環境可以關閉這個機制。

2.sql配置檔案實時加載機制配置/開啟/禁用

2.1 配置

在bboss-aop.jar包下有個aop.properties檔案中,包含以下配置項(如果沒有則添加一個): 

sqlfile.refresh_interval=5000

這個配置項對應一個long型參數值,機關為毫秒,用來指定檢測線程的檢測時間間隔,如果值大于0則會開啟這個檢測線程,每隔指定的時間間隔就檢測一次已經加載的所有sql配置檔案,如果檢測到有修改過的sql配置檔案就重新加載這些修改過的檔案,沒有修改的就不重新加載,檢查完畢後就進入wait狀态,等待下一次檢測時間的到來。

2.2 開啟/禁用

當sqlfile.refresh_interval的值大于0則開啟檢測機制,小于等于0則禁用檢測機制,建議在生産運作環境禁用檢測機制,開發環境開啟檢測機制。

到此bbossgroups持久層sql配置檔案實時加載(熱加載)機制介紹完畢,更深入的探讨請留言讨論。