STS熱部署方法(springboot)
sts熱部署,即是在專案中修改程式碼不用重新啟動服務,提高效率。
方法如下:
1.在pom檔案中引入 devtools 依賴:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<!-- optional=true, 依賴不會傳遞, 該專案依賴devtools; 之後依賴boot專案的專案如果想要使用devtools, 需要重新引入 -->
<optional>true</optional>
</dependency>
2.在application.properties 檔案中碼上以下內容:
spring.thymeleaf.cache=true //快取
spring.devtools.restart.enabled=true //開啟
spring.devtools.restart.additional-paths=src/main/java //監聽目錄
3.原理
<!-- devtools可以實現頁面熱部署(即頁面修改後會立即生效,
這個可以直接在application.properties檔案中配置spring.thymeleaf.cache=false來實現) -->
<!-- 實現類檔案熱部署(類檔案修改後不會立即生效),實現對屬性檔案的熱部署。 -->
<!-- 即devtools會監聽classpath下的檔案變動,並且會立即重啟應用(發生在儲存時機),
注意:因為其採用的虛擬機器機制,該項重啟是很快的 -->
<!-- (1)base classloader (Base類載入器):載入不改變的Class,例如:第三方提供的jar包。 -->
<!-- (2)restart classloader(Restart類載入器):載入正在開發的Class。 -->
<!-- 為什麼重啟很快,因為重啟的時候只是載入了在開發的Class,沒有重新載入第三方的jar包。 -->
本文資料來源幕課網教學視訊
相關推薦
STS熱部署方法(springboot)
sts熱部署,即是在專案中修改程式碼不用重新啟動服務,提高效率。 方法如下: 1.在pom檔案中引入 devtools 依賴: <dependency> <groupId>org.springframework.boot</groupId> <
實現SpringBoot的熱部署方法(IDEA上操作)
熱部署原理: 配置檔案中用了spring-boot-devtools主要是因為這是一個為開發者服務的一個模組,其中最重要的功能就是自動應用程式碼更改到最新的App上面去。原理是在發現程式碼有更改之後,重新啟動應用,但是速度比手動停止後再啟動更快。其深層原理是使用了兩個ClassLoader,
分享知識-快樂自己:SpringBoot整合熱部署配置(一)
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> &l
idea 開啟熱部署(SpringBoot)
僅適用IDEA中,eclipse中不需要設定一、開啟idea自動make功能 1 - Enable Automake from the compiler PRESS: CTRL + SHIFT + A TYPE: make project automatically PRES
Idea環境實現SpringBoot實現兩種熱部署方式(親測有效)
即將介紹的兩種熱部署方式: 1.SpringLoaded 2.DevTools 區別: SpringLoader:SpringLoader 在部署專案時使用的是熱部署的方式。 DevTools:DevTools 在部署專案時使用的是重新部署的方式 SpringBoot版本:2.1.9-RELE
阿裏雲服務器 ECS 部署lamp:centos+apache+mysql+php安裝配置方法 (centos7)
ever linux 命令 port server sel kcon linu 開機 阿裏雲服務 阿裏雲服務器 ECS 部署lamp:centos+apache+mysql+php安裝配置方法 (centos7) 1.效果圖 1 2. 部署步驟 1 1. mysql安裝附加
探秘 Java 熱部署三(Java agent agentmain)
des 一個 事情 AD read initial virtual ring tran 前言 讓我們繼續探秘 Java 熱部署。在前文 探秘 Java 熱部署二(Java agent premain)中,我們介紹了 Java agent premain。通過在main方法
探秘 Java 熱部署二(Java agent premain)
業務 方法 instr 自己 就是 還要 是我 java 代理 命令 # 前言 在前文 探秘 Java 熱部署 中,我們通過在死循環中重復加載 ClassLoader 和 Class 文件實現了熱部署的功能,但我們也指出了缺點-----不夠靈活。需要手動修改文件等操作。
Eclipse中安裝jRebel熱部署教程(帶破解jRebel外掛和破解jar包)
1、首先下載本教程附件jRebel壓縮包;2、開啟Eclipse(3.6版本+),然後選擇安裝新軟體:3、選擇Add,然後出現name可以隨意填,後面的Location,選擇我附件中的解壓後的jrebel.zip包,然後一路點選next完成後重啟即可,這裡有個注意事項,就是下
Linux部署下tomcat啟動是埠號被佔用問題解決方法(1)
問題描述 :在使用tomcat時,我使用的8082埠一直報錯,說該埠已經被佔用,相近的部署的工程8080,8081,8083都可以正常啟動。但是該服務在30分鐘前還是能夠使用的,在工程中添加了程式碼就不能使用該埠了,後來嘗試了其他埠,仍然提示被佔用,總結來說就
Idea中Springboot開啟熱部署方法
Springboot1.3後支援熱部署,具體方法如下: 1. 增加依賴 <dependency> <groupId>org.springframework.boot</groupId>
Eclipse下的maven工程自動熱部署方案(不用編譯,不用重啟tomcat)
今天接了一個小小的web工程專案,就基於eclipse+maven的開發環境搭建了一個javaweb專案。結果在開發的過程中無比痛苦:修改程式碼-重新構建-重啟tomcat-修改程式碼-重新構建-重啟tomcat。。。。簡直不能再浪費時間了,於是在網上搜了搜怎麼去實現mav
SpringBoot使用非同步定時任務方法(一)
簡單配置 1. 不用匯入其他依賴,只需要在啟動類上加入@EnableScheduling註解,啟動對定時任務的支援 2. 編寫非同步任務配置類,使用@EnableAsync啟用對非同步任務的支援,@
idea 使用maven外掛進行熱部署專案(解決修改後重新打包無法起效問題)
問題:平時我們開發完成需要進行專案部署到伺服器,通常做法手動打包,在linux下上傳並部署。這種在單個專案部署還好,當專案中分很多子專案時,這是一件頭疼事情。 解決:maven提供外掛進行在idea中直接部署。 步驟1:開啟Tomcat許可權。配置D:\apach
JQ常用方法(哈哈)
size ... con var get false 語法 alert php 1ajax請求 $(function(){ $("#send").click(function(){ $.ajax({ type:"get", async:true,
百度編輯器在服務器置頂路徑 解決上傳圖片創建目錄失敗的方法(Thinkphp)
插入 borde images tor true ges border name 線上 1、設置文件夾權限2、修改/* 前後端通信相關的配置,註釋只允許使用多行方式 */{ /* 上傳圖片配置項 */ "imageActionName": "uploadimag
按照字符串中的數組進行排序的方法(python)
正則表達 mil uil () false 解決 lam font .cn 有時候處理數據時,想要按照字符串中的數字的大小進行排序。 譬如,存在一組記錄文件,分別為‘1.dat’,‘2.dat‘... 當我把該文件夾中的所有記錄文件名讀到一個列表中,這些字符串的排列方式為:
Html中嵌套其他HTML文件的幾種方法(轉)
java mar net rip gin bsp ace wid style 給大家整理了3個方法,一個是HTML的iframe標簽,別兩個是JS引用。比如要在arr.html文件裏引用index.html文件,方法如下。 HTML引用方法: <iframe na
黑盒測試用例設計-正交試驗方法(七)
nbsp 出現 logs 因果圖 設計 步驟 引入 常用 因子和 6.正交試驗方法 第4節結尾提到,因果關系非常龐大,導致由此得到的測試用例數目多大。因而引入正交試驗法,從大量的試驗數據中挑選適量的、有代表性的點安排測試,來有效地、合理地減少測試的工時。 (1
Android自動化測試遇到的問題及解決方法(1)
粘貼 png family 學習 再次 jmeter log 初始 mage 編者按:本文是小小小提姆在使用自動化測試工具TestWriter時的一點使用心得~我叫小小小提姆,是一名在IT行業的洪流中力爭上遊的軟件測試員,個人軟件測試擅長方向:1、功能測試(熟悉Fiddle