首頁>Club>
12
回覆列表
  • 1 # StudyCenter

    使用這個

    <dependency>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-devtools</artifactId>

    <optional>true</optional>

    <scope>true</scope>

    </dependency>

  • 2 # 雲渺書齋

    熱部署

    熱部署就是當應用程式正在執行的時候升級軟體或修改某一部分程式碼、配置檔案時,無需重新啟動應用,即可使升級的軟體和修改後的程式碼、配置檔案生效。

    原理

    使用兩個ClassLoader,一個Classloader載入那些不會改變的類(第三方jar包),另一個ClassLoader載入會更改的類,稱為restart ClassLoader。這樣在有程式碼更改時,原來的restart ClassLoader被丟棄,重新建立一個restart ClassLoader。

    實現

    springboot透過使用spring-boot-devtools依賴來實現熱部署。

    spring-boot-devtools是開發者服務的一個模組,其中最重要的功能就是自動應用程式碼更改到罪行的APP上去,原理是發現程式碼更改後重新啟動應用,但是速度比停止後再啟動要快。

    配置

    pom.xml中新增依賴

    <dependency>

    <groupId>org.springframework.boot</groupId>

    <artifactId>spring-boot-devtools</artifactId>

    <optional>true</optional>

    </dependency>

    application.yml中配置devtools

    # Spring配置

    spring:

    # 服務模組

    devtools:

    restart:

    # 熱部署開關

    enabled: true

    測試

    啟動專案

    訪問

    修改提示資訊

    重新訪問

    正春華枝俏,待秋實果茂,與君共勉。

  • 中秋節和大豐收的關聯?
  • 追女生會聊天到底有多關鍵?