Java自動熱更class檔案方案

2021-09-07 09:29:35 字數 396 閱讀 9827

1、需要準備乙個更新檔案目錄 updatedir,已知的專案執行目錄 classdir,備份目錄 bakdir

2、根據我上篇文章寫的檔案監聽去監聽 updatedir,如果發現該目錄有新增檔案,則去 classdir 找對應的class檔案,同時備份到 bakdir,然後使用 agent **的方式去重載入 class 檔案進行熱更替換;對於沒有找到對應的 class 熱更檔案,可打日誌或忽略

3、刪除該目錄下的熱更檔案,防止重複處理

4、如果熱更失敗,則回滾為原class檔案

- - 2019-01-10 補充:

今天看了下公司的運維系統,發現自動熱更其實沒必要哇,直接傳上去手動確認熱更就行,開乙個定時器監聽浪費資源了,加上伺服器一般是為了修復緊急線上bug才會用上熱更,所以大家還是看情況使用了

Webpack 自動熱更

npm i webpack dev server d npm i html webpack plugin d 將package.json的指令碼改成webpack serve即可 scripts 注意 webpack5可能將啟動專案目錄改在了public上需要在webpack.config.js中設...

prometheus 動態載入配置檔案 熱更新

相關搭建文章 現通過docker啟動prometheus 的時候,需要動態載入新的target,啟動的時候需要新增乙個配置項 web.enable lifecycle 完整的啟動命令 docker run d p 9090 9090 v opt prometheus prometheus.yml e...

PHP自動載入class檔案的方案

php5中有乙個很方便的 autoload的魔術函式,php manual中的示例如下 算是很方便的乙個函式,然而有乙個缺陷就是沒有命名空間,大量的class不得不放在乙個目錄下面,才可以用這個自動載入php的魔術函式,如果class檔案要放在不同的目錄裡面,這個自動載入就無能為力了。為了解決這個問...