Spring Boot 揭祕與實戰(八) 釋出與部署 - 開發熱部署

樑桂釗發表於2017-01-17

Spring Boot 支援頁面與類檔案的熱部署。

部落格地址:blog.720ui.com/

spring-boot-devtools 實現熱部署

spring-boot-devtools 最重要的功能就是熱部署。它會監聽 classpath 下的檔案變動,並且會立即重啟應用。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
</dependency>複製程式碼

值得注意的是,optional=true 表示依賴不會傳遞,換句話說,其他依賴該專案的專案,如果想要使用 devtools,需要重新引入。

如果,希望指定資料夾下的檔案改變的時候,重新啟動 Spring Boot,我們只要在 src/main/resources/application.properties 中配置資訊。

spring.devtools.restart.additional-paths= # Additional paths to watch for changes.複製程式碼

Spring Loaded 實現熱部署

Spring Loaded 也可以實現修改類檔案的熱部署。

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>springloaded</artifactId>
            <version>1.2.6.RELEASE</version>
        </dependency>
    </dependencies>
</plugin>複製程式碼

使用 mvn spring-boot:run 啟動專案。

模板檔案熱部署

在 Spring Boot,模板引擎的頁面預設是開啟快取,如果修改頁面內容,重新整理頁面是無法獲取修改後的頁面內容,所以,如果我們不需要模板引擎的快取,可以進行關閉。

spring.freemarker.cache=false
spring.thymeleaf.cache=false
spring.velocity.cache=false複製程式碼

原始碼

相關示例完整程式碼: springboot-action

(完)

更多精彩文章,盡在「服務端思維」微信公眾號!

Spring Boot 揭祕與實戰(八) 釋出與部署 - 開發熱部署

相關文章