1. 程式人生 > >SpringBoot筆記十七:熱部署

SpringBoot筆記十七:熱部署

我們 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筆記十七:熱部署