Posted on 2015-02-07 09:16
云自無心水自閑 閱讀(11098)
評論(4) 編輯 收藏
最近在github上發現一個開源的產品,基本上可以替代JRebel.
https://github.com/spring-projects/spring-loaded
從其自己的網頁介紹中可以看到,它突破Java自帶熱加載中不能增加/修改/刪除方法的限制。
SpringLoaded允許類中方法的添加和修改以及允許在類中添加新字段和構造函數。即使是注解的修改,也能即時生效,而不是需要重啟應用。
默認情況下,每隔一秒種,SpringLoaded就會掃描類路徑,自動加載改變過的類
另外,其使用方法也非常方便:
1。 下載最近的jar文件
2。 在啟動程序時,添加2個參數
-javaagent:<pathTo>/springloaded-{VERSION}.jar -noverify
當然,它也有一些小缺限:
1。對于一些第三方框架的注解的修改,不能自動加載,比如:spring mvc的@RequestMapping
2。log4j的配置文件的修改不能即時生效。