arthas熱修復線上代碼

前幾天擼了華爲雲的服務器羊毛,可以白嫖三個月的雲服務器,於是部署了一個spring boot的項目,本來在服務器上裝了MySQL8,但是因爲是最低的配置,導致MySQL服務經常掛掉,後來又在華爲雲裏找到個新用戶雲數據庫前兩個月低價的活動,又白嫖了兩個月的MySQL數據庫,這樣雲服務器跑項目就不影響了。

今天想試下arthas的線上熱修復功能,線上改代碼。
參考了下別的文章,https://www.lagou.com/lgeduarticle/58204.html,這個寫的不錯。

第一次按照jad/sc/mc/redefine一條龍操作了下,可以熱修復,只是改了下提示語。
然後項目直接掛了,再起來後繼續改,一直改不成功,今天華爲雲確實出了問題,可能也有這方面的影響。
最後使用第二個方法,本地修改並生成.class文件,用arthas直接redefine後,發現可以替換。
但是不一會我用quit命令退出時arthas報了錯Socket java.net.SocketException: Connection reset,然後項目又掛了,真是服了。
然後就先不整了,下面是熱修復前後的提示信息。

 

多加了一個字。

服務器項目地址http://121.36.39.170:8080/login,可以點點玩玩
GitHub上找的一個項目FEBS權限系統。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章