A. 如何修改tomcat埠以及tomcat熱部署
在配置文件里對對應目錄加
reloadable=true
或者每次重啟伺服器。。。
或者老衫汪,侍仔把部分業務別用java寫,比如用php,tomcat里用quercus,把前端用php實現,然後就可以在線頻繁改模板神塌液馬的。
B. IntelliJ IDEA 怎麼熱部署,每次修改java文件就得重啟tomcat
選擇hot swap classes可以熱更新部銀液塌分代碼,達到不重啟生效的目的。埋陪但是改動配置文件,改動註解之類的是沒辦法生效的鋒圓。
C. webpack vue 熱部署配置
使用webpack編譯vue文件,支持es6語法,輪岩至少需要的依賴包為:
通過package.json文件script進行腳本配置
npm run dev
通過完成敬肆以上的配置,接著就可以臘稿御在入口文件中使用 vue 創建項目了
D. IntelliJ IDEA12 怎麼熱部署,每次修改java文件就得重啟tomcat
確保使用的是debug模式。
確保tomcat是由idea實例化的。也就是說tomcat是在idea中配置好的
(特殊的修改如:項目氏肢祥配置文件,某些特殊類新增,方法名稱參數的添加修改引起的不能熱部署就必須重啟,當然你也可以用Jrebel插件。此插件收費。可以實現大部分的修改熱部署,包括修改項目配置文件等熱部署。以下描述均指的是普通的修改下的熱部署。)
項目配置如圖:
所有以上操作,請確保是在DEBUG模式下操作。也就是運行tomcat的時候是debug模式啟動的。
E. 把項目部署到tomcat的ROOT目錄下,如何配置熱部署呢 萬分感謝!!
熱部署:方法1:在tomcat\conf\server.xml中的<host></host>內部添加<context/>標簽:
<Context debug="0" docBase="D:\demo1\web" path="/demo1" privileged="true" reloadable="true"/>
方法2: 在
%tomcat_home%\conf\Catalina\localhost中添加一個XML文件,內
如:demo1.xml,內容容如下:
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="D:\demo1\web" reloadable="true" />
F. IntelliJ IDEA 怎麼熱部署,每次修改java文件就得重啟tomcat
intellij idea默認文件是自動保存的,但是手頭有個項目jsp文件改動後,在tomcat中不能立即響應變化。要jsp文件改動後立刻看到變化,有個配置。余擾悶
在idea tomcat 中server的配置里李譽,有個on frame deactivation,選擇update classes and resources。另外有個配置on update action,就是手動操作的時候採取什麼動作,可以重啟伺服器,也可以像上面一樣更新類和資源文件,我選的是Redeploy。 可是當前項目沒有update classes and resources這個選項,有個Hot Swap classes。
這是由於伺服器添加的Artifact類型問題,一般一個mole對應兩種類型的Artifact,一種是war,一種是war explored。
war就是已war包形式發布,當前項目是這種形式,在這種形式下on frame deactivation配置沒有update classes and resources選項。war explored是發布文件目錄,選擇這種形式,豎彎on frame deactivation中就出現update classes and resources選項了。
VM設置為:-mx2048m -XX:MaxPermSize=2048m
G. java熱部署:tomcat運行中,動態修改配置文件(java文件)中的static屬性並生效
<Context path="/tomcatTest" reloadable="true" docBase="E:\workplace\testProject\WebRoot"/>
第一個是容器里的項目path 要加/
第二個參數是你的workplace的路徑,一般是到webroot
寫個context.xml文件,放到項目的META-INF里.context.xml頭部像上面那樣寫就可以
H. 如何修改tomcat埠以及tomcat熱部署
打開tomcat的文件夾,找到D:\開發環境\apache-tomcat-7.0.54\conf 下的server.xml文件,打開該文件,找到<Connector port="8080" redirectPort="8443" protocol="HTTP/1.1" connectionTimeout="20000"/>將8080改成自己版想要的權埠號就ok了
I. springboot熱部署(spring-boot-devtools)配置及原理驗證
如果引入依賴以後pom文件報紅
頁面展示
在pom文件中注釋掉關於devTools的依賴,啟動項目
查看控制台列印信息,發現是通過jdk的AppClassLoader載入器載入的文件
在pom文件中引入關於devTools的依賴,啟動項目
查看控制台列印信息,發現DispatcherServlet類(第三方jar包中的類)的載入方式沒有變化,還是AppClassLoader載入器
而自定義類Devtools 的載入器變成了RestartClassLoader熱部署方式
驗證了上述理論:
不變的資源(第三方jar包鍾的資源)以base-classloader方式加源搜銷載 載入一次之後不會動態監聽載入
自己開發的資源(類)以restartClassloader方式動態監聽加漏嫌載
默認情況下,改變資源//META-INF/maven , /META-INF/resources , /resources , /static , /public ,
或/templates 不觸發重新啟動,但確會觸發現場重裝。
也可以雹游自定義排他資源:
例如,僅排除/static , /public 您將設置以下屬性:
J. IDEA 2019配置SpringBoot實現熱部署
1)設置IDEA的自動編譯:
「File」→嘩或頃「Settings(Ctrl+Alt+S)」→「Build, Execution, Deplyment」團圓→「Compiler」,選中「Build project automatically」 打勾
2)組合鍵 Shift+Ctrl+Alt+/,選擇 Registry ,找到compiler.automake.allow.when.app.running,選中亂陸打勾。
(或者CTRL + SHIFT + A --> 查找Registry)
設置游覽器禁用緩存:F12
至此配置完成,修改文件後不用重啟,刷新頁面即可看到效果