云自無心水自閑

          天平山上白云泉,云自無心水自閑。何必奔沖山下去,更添波浪向人間!
          posts - 288, comments - 524, trackbacks - 0, articles - 6
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
          Oracle提供的JDK其實已經(jīng)自帶一定程度的熱加載功能,但是如果你修改了類名,方法名,或者添加了新類,新方法的話。
          Tomcat都需要重新啟動來使得剛才的更改生效。
          而JRebel和springloaded都能有效地解決這個問題。其中springloaded是開源軟件,可以免費使用,尤其難得。
          其主頁:https://github.com/spring-projects/spring-loaded
          在官方頁面的簡單介紹中,作者只講述了如何在java程序中應(yīng)用springloaded,而沒有說明如何在tomcat中進行配置。
          本文將簡要進行介紹。

          1,下載springloaded到本地目錄,比如:c:\temp\springloaded-1.2.3.RELEASE.jar

          2. 修改tomcat的應(yīng)用,禁止tomcat自己的熱加載,方法是在META-INF目錄下創(chuàng)建context.xml文件,里面包含如下語句,關(guān)鍵便是其中設(shè)置reloadable為false
          <?xml version="1.0" encoding="UTF-8"?>
          <Context antiResourceLocking="false" privileged="true" useHttpOnly="true" reloadable="false" />

          3.在運行環(huán)境中添加springloaded的jar文件,在eclipse中右鍵點擊項目,run as->run configuration
          在彈出的窗口中,選擇Arguments標簽,在vm arguments的末尾添加:
          -javaagent:C:\temp\springloaded-1.2.3.RELEASE.jar -noverify
          點擊應(yīng)用按鈕。

          以上便完成了所有的配置,步驟并不復(fù)雜。


          主站蜘蛛池模板: 锡林郭勒盟| 芜湖县| 鹰潭市| 毕节市| 肇源县| 凤凰县| 阿图什市| 南京市| 仁化县| 蒲城县| 镇巴县| 临沧市| 纳雍县| 同心县| 泽普县| 博客| 韩城市| 和政县| 锦屏县| 五华县| 嘉禾县| 南雄市| 柏乡县| 襄汾县| 永胜县| 阳朔县| 介休市| 崇左市| 宁海县| 延边| 东台市| 水城县| 满城县| 乐山市| 嘉义县| 肇源县| 青州市| 安多县| 班玛县| 屏边| 高尔夫|