devtools熱部署
pom.xml文件添加devtools依賴
<!-- 熱部署 -->
<!--
devtools可以實現頁面熱部署(即頁面修改後會立即生效,這個可以直接在application.properties/application.yml文件中配置spring.thymeleaf.cache=false來實現)
實現類文件熱部署(類文件修改後不會立即生效),實現對屬性文件的熱部署。
即devtools會監聽classpath下的文件變動,並且會立即重啓應用(發生在保存時機),
注意:因爲其採用的虛擬機機制,該項重啓是很快的
(1)base classloader(Base類加載器):加載不改變Class,例如:第三方提供的jar包
(2)restart classloader(Restart類加載器):加載正在開發的Class
爲什麼重啓很快,應爲重啓的時候只是加載了在開發的Class,沒有重新加載第三方的jar包
-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<!--
optional=true,以來不會傳遞,該項目以來devtools;
之後以來boot項目的項目如果想要使用devtools,需要重新引入
-->
<optional>true</optional>
</dependency>
application.yml配置
spring:
thymeleaf:
#關閉緩存,及時刷新
cache: true
devtools:
restart:
#熱部署生效
enabled: true
#設置重啓目錄,添加那個目錄的文件需要restart
additional-paths: src/main/java
service和tomcat的基本配置
server:
# 配置端口號
port: 8088
servlet:
# 配置context-path,一般來說這個配置在正式發佈的時候不配置,配置了以後,訪問的路徑需要在端口後加上“/demo”
# context-parameters: /demo
session:
# session最大超時時間(分鐘),默認30分鐘
timeout: 10
tomcat:
# tomcat的URI編碼
uri-encoding: UTF-8
配置了端口號,訪問的時候就需要訪問配置的端口,如果不配置,默認8080
以上示例代碼可以查看Spring Boot開發常用技術博客目錄內的文章。