技術介紹
thymeleaf:boot推薦的模板引擎,這裡做簡要的介紹,用來介紹devtools對頁面的熱部署。
專案結構:
1、pom.xml
1說明:如果僅僅使用thymeleaf,只需要引入thymeleaf;如果需要使用devtools,只需要引入devtools。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
>
注意:
2、thymeleafcontroller
1說明:model可以作為乙個入參,在**中,將屬性以"key-value"的形式存入model,最後直接返回字串即可。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 }
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...