目錄
一、熱部署
在實際的開發過程中或者是個人項目的搭建,需要很多次的修改,重構代碼,如果每次修改代碼都需要重新啓動項目,這將會是一個讓人非常惱火的事情,而且大項目重啓,需要花費時間和人力,是非常難受的事情。在 Java 開發領域,熱部署一直是一個難以解決的問題,目前的 Java 虛擬機只能實現方法體的修改熱部署,對於整個類的結構修改,仍然需要重啓虛擬機,對類重新加載才能完成更新操作。這裏使用的熱部署方式是採用deploy工具包的方式,操作簡單易上手。
熱部署的完成需要以下的幾個步驟:
1、關閉頁面緩存
在application.properties文件中進行配置,關閉頁面緩存
spring.thymeleaf.cache=false
2、在pom.xml文件中定義devtolls,在plugin中添加fork交叉
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!--增加fork才允許熱部署,fork交叉 -->
<fork>true</fork>
</configuration>
</plugin>
</plugins>
3、配置devtolls
spring.devtools.restart.enabled=true
spring.devtools.restart.additional-paths=src/main/java
spring.devtools.restart.exclude=WEB-INF/**
4、修改idea的設置
ctrl + alt + s 快速打開Settings,Compiler-Build Project automatically
ctrl + shift + alt + / ,選擇Registry,勾上 Compiler autoMake allow when app running
至此,熱部署的配置結束,進行測試:
1、修改類文件,應用重啓;
2、修改頁面文件,應用不會重啓,頁面會刷新;
3、修改配置文件,應用會重啓;
二、打包、發佈
在SpringBoot中默認的打包方式是jar包,因爲在SpringBoot中將相關的依賴和配置都集中在裏面,所以jar的打包方式是比較簡單的。選擇Edit Configurations進行打包,選擇maven,使用maven命令package打包即可。
將打包好的文件進行運行,那麼在對應的文件中即可找到。
後續的發佈將jar文件和所對應的application.properties文件一起發佈即可。