SpringBoot筆記十七:熱部署
阿新 • • 發佈:2019-03-06
我們 rest string host map toc cti 功能 ret
目錄
- 什麽是熱部署
- Devtools熱部署
什麽是熱部署
熱部署,就是在應用正在運行的時候升級軟件,卻不需要重新啟動應用。
舉個例子,王者榮耀的更新有時候就是熱部署,熱更新,就是他提示你更新,更新40M就可以了,在提示更新前已經進入遊戲的依然可以玩。
對於咱們的網站來說,就是更新某一個小模塊的時候,網站依然可以被訪問,被使用。
這是一個超級好用的功能,應該早點講的。
Devtools熱部署
有好幾種熱部署的方式,SpringBoot推薦的是Devtools,下面是Maven依賴
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <version>2.1.3.RELEASE</version> </dependency>
引入這個依賴之後,我們新建一個Controller,裏面寫個方法
package com.example.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class MessageController { @GetMapping("/") public String hello(){ return "你好許嵩"; } }
運行,瀏覽器輸入localhost:8080,可以發現,你好許嵩已經出現了。
我現在修改我的訪問Controller,改為/hello
@GetMapping("/hello")
public String hello(){
return "你好許嵩";
}
這個時候我不重啟項目,直接ctrl+F9,重新編譯一下,然後在瀏覽器輸入localhost:8080/hello,你會發現,你好許嵩又出現了。
這就是熱部署。
SpringBoot筆記十七:熱部署