1. 程式人生 > >用jrebel實現 jvm熱部署,修改類不用重啟tomcat

用jrebel實現 jvm熱部署,修改類不用重啟tomcat

我們用eclipse開發時經常遇到一個麻煩的問題是修改類檔案後需重啟tomcat才能生效,即使使用一些tomcat外掛,有時修改了方法名或添加了類,也需要重啟。使用獲得jolt大獎的作品jrebel,就能輕鬆實現 jvm熱部署,無論任何情況修改類都不用重啟tomcat

首先,下載jrebel,可到 http://fly-hyp.javaeye.com/blog/350498 ,然後配置eclipse


在啟動引數中加入  -noverify -javaagent:d:/youpath/jrebel.jar 這裡需要修改為你本機的路徑,有時還需要將jrebel.jar放到專案的 jar 目錄中


然後就可以關掉server設定的自動重啟,以免每次修改檔案eclipse都幫你重啟服務


相關推薦

jrebel實現 jvm部署修改不用tomcat

我們用eclipse開發時經常遇到一個麻煩的問題是修改類檔案後需重啟tomcat才能生效,即使使用一些tomcat外掛,有時修改了方法名或添加了類,也需要重啟。使用獲得jolt大獎的作品jrebel,就能輕鬆實現 jvm熱部署,無論任何情況修改類都不用重啟tomcat 首先

springboot實現部署修改程式碼不用服務

1、引入熱部署依賴 <!-- 熱部署模組 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtoo

idea配置載入開發不用tomcattomcat配置載入釋出專案不用tomcat在自己專案的context配置jdbc資料來源

在conf/server.xml裡面的Host加入Context節點,設定以下屬性 path="/project_name" docBase="project_name" debug="1" reloadable="true"> 然後在Context節點加入以下子節點 <Watche

JRebel 部署(寫程式碼不用伺服器)

2018年11月14日 12:01:26 Marlboro8023 閱讀數:7 標籤: 工具配置

為什麼修改jsp不用tomcat修改servlet要tomcat

servlet和jsp本質都是servlet,執行時都是執行.class檔案。但是它們的部署方式不一樣。   servlet是先編譯後部署,修改完以後,MyEclipse進行編譯,然後部署.class檔案到servlet容器中。如果web伺服器已啟動,則之前class已被servl

spring boot之 DevTools 部署修改程式碼立刻見效快速

IDEA新建sping boot選擇  DevTools spring-boot-devtools 模組能夠實現熱部署,新增類  新增方法  修改配置檔案  修改頁面等 都能實現熱部署     原理就是重啟專案,但比手動重啟快

eclipse mavenWeb專案真正實現部署修改java程式碼和頁面檔案不用tomcat

        1.前言   先說熱部署的含義:   熱部署原來被定義為:tomcat啟動後,如果你往webapps目錄下,新增新的專案,tomcat會實現自動將其釋出的功能,這時,就叫做熱部署。   網上所實現的熱部署

spring boot之 DevTools 部署修改程式碼立刻見效快速

IDEA新建sping boot選擇  DevTools spring-boot-devtools 模組能夠實現熱部署,新增類  新增方法  修改配置檔案  修改頁面等 都能實現熱部署     原理就是重啟專案,但比手動重啟快多了,其深層原理是使用了兩個ClassLoade

在原生Java web上實現ClassLoader部署替換

開頭廢話 一直想實現一個原創的熱部署功能,其實Spring Loader,還有Tomcat都實現了相關的功能,而且實現的熱部署工非常強大,但是這個畢竟是別人的東西,即使再好用,如果不是自己實現一個,這份知識就永遠不屬於自己。 實現開頭 要實現熱替換,一般想到的是實現cl

spring boot部署修改java程式碼不

我用的idea外掛,雖然每次用虛擬機器重啟快很多,但是每次看到有日誌列印專案重啟感覺還是不舒服。所以部署了不重啟的方法 首先和其他的類似,idea中的配置 registry 勾選 compiler.automake.allow.when.app.running 然後

前端部署(更改前端程式碼不用tomcat重新整理瀏覽器就可以)

注:如果使用Springboot可以是一個devtool實現熱部署 主要在於 On frame deactivation選項配置選擇為 Update classes and resourses(當且僅當在Deployment配置頁,對應的目的war形式配置為exploded

Eclipse下的maven工程自動部署方案(不用編譯不用tomcat

今天接了一個小小的web工程專案,就基於eclipse+maven的開發環境搭建了一個javaweb專案。結果在開發的過程中無比痛苦:修改程式碼-重新構建-重啟tomcat-修改程式碼-重新構建-重啟tomcat。。。。簡直不能再浪費時間了,於是在網上搜了搜怎麼去實現mav

JAVA實現一種排序JAVA實現序列化的方法(二種)? 如在COLLECTION框架中實現比較要實現什麼樣的接

} 輸出結果: The ArrayList Sort Before: al[0]=79 al[1]=81 al[2]=14 al[3]=100 al[4]=92 al[5]=76 al[6]=5 al[7]=55 al[8]=39 al[9]=36 [79, 81, 14, 100, 92, 76, 5, 5

不用Tomcat服務實現修改Java檔案後自動部署

可以修改類不用重啟Tomcat載入整個專案(手工啟動) 1.配置reloadable=true(自動過載) 2.使用Debug模式,前提是僅限於區域性修改。(修改類不用重啟--熱載入) 在使用Eclipse+Tomcat開發Java專案的時候常常會碰到這樣的情況,已修改Ja

如何讓Tomcat部署——告別煩人的

如何讓Tomcat只替換幾個class檔案就可以直接更新專案了,當然要介紹一下tomcat的開發模式了。 Tomcat先要設定為開發模式 替換class檔案重新載入專案時就不用重啟tomcat了 設定開發模式步驟如下: 1、在tomcat的conf目錄下的web.xml新增: &

IntelliJ IDEA - 部署(更新HTML/JSP/JS/CSS程式碼、不用Tomcat

前言 前端熱部署(更改前端程式碼,不用重啟tomcat,重新整理瀏覽器就可以)。   步驟 Ps:主要在於 On frame deactivation 選項配置選擇為 Update classes and resourses (當且僅當在Deployment配置頁

myeclipse 修改配置實現修改html無需tomcat

-server -Xms512m -Xmx512m -XX:NewSize=256M -XX:PermSize=256M -XX:MaxNewSize=512M -XX:MaxPermSize=512M -Dorg.apache.tapestry.disable-c

Eclipse+Tomcat除錯修改程式碼不用容器配置方法

如上圖,無任是使用Server配置伺服器,還是通過配置檔案,在reloadable中應為false,即普通程式碼調整不重啟tomcat。 如:1、在server.xml檔案中配置為:<Context reloadable="true" path="/cxdai" d

修改Java檔案不用Tomcat服務的方法

在tomcat的安裝目錄的conf檔案中找到server.xml這個檔案,在 <Host>結點裡面加上 <Context docBase="工程物理路徑" path="/工程名" reloadable="true" source="org.eclip

修改配置檔案不用tomcat

專案需要頻繁更新配置檔案,每次改完需要先停tomcat,在重啟很麻煩~~~ 今天抽個空研究了一下,發現很多人都遇到類似的問題,然後綜合了下各個網站的解決辦法,我整了一個demo出來了,廢話不多說先上圖: 說明:配置檔案第一次只有一個屬性,test;待執行完後又新增一個新屬