springloaded熱載入

weixin_33720078發表於2017-11-16

作為一名Java開發者您是否會遇到這種情況:新增一個方法或欄位必須重啟tomcat才能對其進行除錯? 有沒有辦法使得不重啟tomcat就能除錯呢.spring-loaded就可以.

spring-loaded是一個開源專案,專案地址:https://github.com/spring-projects/spring-loaded 且看下面這一段話: Spring Loaded allows you to add/modify/delete methods/fields/constructors. The annotations on types/methods/fields/constructors can also be modified and it is possible to add/remove/change values in enum types. 意思是它允許你動態得新增/修改/刪除某個方法/欄位/構造方法,同樣可以修改作用在類/方法/欄位/構造方法上的註解.也可以新增/刪除/改變列舉中的值.

線上模式使用原理跟開發模式一樣

  1. 把springloaded-1.2.5.RELEASE.jar放到tomcat的bin資料夾下
  2. 開啟bin下的catalina.bat,新增如下一句 set JAVA_OPTS=-javaagent:springloaded-1.2.5.RELEASE.jar -noverify 這樣就完成了spring-loaded的安裝,能夠檢測tomcat下部署的webapp,在不重啟tomcat的情況下,實現應用的熱部署。

轉載於:https://my.oschina.net/u/1997151/blog/1574758

相關文章