devtools熱部署配置

2021-08-03 09:05:08 字數 2350 閱讀 9362

技術介紹

thymeleaf:boot推薦的模板引擎,這裡做簡要的介紹,用來介紹devtools對頁面的熱部署。

專案結構

1、pom.xml

1

2<

dependency

>

3<

groupid

>org.springframework.boot

groupid

>

4<

artifactid

>spring-boot-starter-thymeleaf

artifactid

>

5dependency

>611

<

dependency

>

12<

groupid

>org.springframework.boot

groupid

>

13<

artifactid

>spring-boot-devtools

artifactid

>

14<

optional

>true

optional

>

15dependency

>

說明:如果僅僅使用thymeleaf,只需要引入thymeleaf;如果需要使用devtools,只需要引入devtools。

注意

2、thymeleafcontroller

1

package

com.***.firstboot.web;23

import

org.springframework.stereotype.controller;

4import

org.springframework.ui.model;

5import

6import

org.springframework.web.bind.annotation.requestmethod;

7import

org.springframework.web.bind.annotation.requestparam;89

import

io.swagger.annotations.api;

10import

io.swagger.annotations.apioperation;

1112 @api("測試thymeleaf和devtools")

13@controller

15public

class

thymeleafcontroller

2425 }

說明:model可以作為乙個入參,在**中,將屬性以"key-value"的形式存入model,最後直接返回字串即可。

3、greet.html

1

doctype html

>

2<

html

xmlns:th

="">

3<

head

>

4<

title

>第乙個thymeleaf程式

注意

測試:

補充:

如果想要使得當非classpath下的檔案發生變化時應用得以重啟,使用:spring.devtools.restart.additional-paths,這樣devtools就會將該目錄列入了監聽範圍。

參考:

SpringBoot配置devtools實現熱部署

spring為開發者提供了乙個名為spring boot devtools的模組來使spring boot應用支援熱部署,提高開發者的開發效率,無需手動重啟spring boot應用。devtools的原理 深層原理是使用了兩個classloader,乙個classloader載入那些不會改變的類 ...

Spring Boot熱部署配置

熱部署是什麼 大家都知道在專案開發過程中,常常會改動頁面資料或者修改資料結構,為了顯示改動效果,往往需要重啟應用檢視改變效果,其實就是重新編譯生成了新的 class 檔案,這個檔案裡記錄著和 等對應的各種資訊,然後 class 檔案將被虛擬機器的 classloader 載入。而熱部署正是利用了這個...

IDEA 配置熱部署

ctrl shift alt 命令 registry 勾選 這樣當你修改 時候,無需重啟專案,idea就能幫你自動編譯和部署專案了 如果你不想idea自動編譯和部署,則只需要第一步引入依賴,然後當你修改專案時,手動build即可完成熱部署 spring boot devtool 熱部署後出現訪問40...