簡要說明如何在eclipse中的tomcat中進行配置使用springloaded在熱加載更改的類
Posted on 2015-06-11 21:59 云自無心水自閑 閱讀(7714) 評論(0) 編輯 收藏 所屬分類: Java 、心得體會Oracle提供的JDK其實已經自帶一定程度的熱加載功能,但是如果你修改了類名,方法名,或者添加了新類,新方法的話。
Tomcat都需要重新啟動來使得剛才的更改生效。
而JRebel和springloaded都能有效地解決這個問題。其中springloaded是開源軟件,可以免費使用,尤其難得。
其主頁:https://github.com/spring-projects/spring-loaded
在官方頁面的簡單介紹中,作者只講述了如何在java程序中應用springloaded,而沒有說明如何在tomcat中進行配置。
本文將簡要進行介紹。
1,下載springloaded到本地目錄,比如:c:\temp\springloaded-1.2.3.RELEASE.jar
2. 修改tomcat的應用,禁止tomcat自己的熱加載,方法是在META-INF目錄下創建context.xml文件,里面包含如下語句,關鍵便是其中設置reloadable為false
3.在運行環境中添加springloaded的jar文件,在eclipse中右鍵點擊項目,run as->run configuration
在彈出的窗口中,選擇Arguments標簽,在vm arguments的末尾添加:
以上便完成了所有的配置,步驟并不復雜。
Tomcat都需要重新啟動來使得剛才的更改生效。
而JRebel和springloaded都能有效地解決這個問題。其中springloaded是開源軟件,可以免費使用,尤其難得。
其主頁:https://github.com/spring-projects/spring-loaded
在官方頁面的簡單介紹中,作者只講述了如何在java程序中應用springloaded,而沒有說明如何在tomcat中進行配置。
本文將簡要進行介紹。
1,下載springloaded到本地目錄,比如:c:\temp\springloaded-1.2.3.RELEASE.jar
2. 修改tomcat的應用,禁止tomcat自己的熱加載,方法是在META-INF目錄下創建context.xml文件,里面包含如下語句,關鍵便是其中設置reloadable為false
<?xml version="1.0" encoding="UTF-8"?>
<Context antiResourceLocking="false" privileged="true" useHttpOnly="true" reloadable="false" />
<Context antiResourceLocking="false" privileged="true" useHttpOnly="true" reloadable="false" />
3.在運行環境中添加springloaded的jar文件,在eclipse中右鍵點擊項目,run as->run configuration
在彈出的窗口中,選擇Arguments標簽,在vm arguments的末尾添加:
-javaagent:C:\temp\springloaded-1.2.3.RELEASE.jar -noverify
點擊應用按鈕。以上便完成了所有的配置,步驟并不復雜。