无需重新部署Eclipse和Tomcat即可进行更改
是的,這是一個(gè)神話。 您也可以在Java Web應(yīng)用程序中使用“保存并刷新”。 JVM具有所謂的HotSwap –在運(yùn)行時(shí)替換類。 因此,您只需要在調(diào)試模式下啟動(dòng)服務(wù)器(在調(diào)試模式下可以使用hotswap功能)并復(fù)制類文件。 使用Eclipse,可以用(至少)兩種方法完成:
- WTP –配置“部署程序集”以將已編譯的類發(fā)送到WEB-INF / classs
- 用于eclipse的FileSync插件–配置它以將已編譯的類發(fā)送到絕對(duì)路徑(您的tomcat所在的位置)
我已經(jīng)對(duì)如何在stackoverflow答案中使用它們進(jìn)行了更廣泛的描述。
現(xiàn)在,當(dāng)然有一個(gè)問(wèn)題。 您不能交換結(jié)構(gòu)更改。 如果添加新類,新方法,更改方法參數(shù),添加字段,添加批注,則這些批注不能在運(yùn)行時(shí)交換。 但是“保存并刷新”通常涉及簡(jiǎn)單地更改方法中的一行。
結(jié)構(gòu)更改很少見(jiàn),在某些情況下,無(wú)論如何都意味著必須重新初始化整個(gè)應(yīng)用程序。 您也不能熱交換配置–您的應(yīng)用程序通常是在某些(.xml)文件中配置的,因此,如果更改它,則必須重新部署。 但這又是一個(gè)很普通的情況-您的應(yīng)用不能在運(yùn)行時(shí)僅加載其引導(dǎo)配置。
更加常見(jiàn)的是html&css更改。 如果沒(méi)有“保存并刷新”,您就無(wú)法生存。 但這工作得很好– Servlet容器刷新JSP(除非您處于生產(chǎn)模式),并且每種視圖技術(shù)都有一個(gè)選項(xiàng)來(lái)動(dòng)態(tài)選擇模板文件。 這與JVM無(wú)關(guān)。
因此,您幾乎可以像使用任何腳本語(yǔ)言一樣快地使用Java開(kāi)發(fā)Web應(yīng)用程序。
最后,我必須提到一個(gè)標(biāo)語(yǔ)為“停止Java中的重新部署”的產(chǎn)品-JRebel 。 他們創(chuàng)造了一個(gè)非常好的產(chǎn)品,它是改進(jìn)的HotSwap –它也可以交換結(jié)構(gòu)更改。 并支持許多框架。 功能列表看起來(lái)非常不錯(cuò)。 雖然這是一個(gè)很棒的產(chǎn)品,但我不會(huì)說(shuō)這是必須的。 沒(méi)有它,您可以非常高效地工作。
但是,無(wú)論是HotSwap還是JRebel,您都必須確保不要重新部署以反映更改。 這是真正的生產(chǎn)力殺手。
參考: Bozho的技術(shù)博客上的JCG合作伙伴 Bozho進(jìn)行了更改,無(wú)需重新部署Eclipse和Tomcat 。
相關(guān)文章 :- Eclipse快捷方式可提高生產(chǎn)率
- Eclipse:如何附加Java源代碼
- Eclipse內(nèi)存分析器(MAT)
- 一臺(tái)機(jī)器上的多個(gè)Tomcat實(shí)例
- Tomcat中的零停機(jī)部署(和回滾); 演練和清單
- Java教程和Android教程列表
翻譯自: https://www.javacodegeeks.com/2011/11/change-without-redeploying-with-eclipse.html
總結(jié)
以上是生活随笔為你收集整理的无需重新部署Eclipse和Tomcat即可进行更改的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Google Authenticator
- 下一篇: 寿县房产网上备案查询官网(寿县房产网上备