1. 程式人生 > >【SpringBoot】熱部署

【SpringBoot】熱部署

spring-boot-devtools 方式

pom檔案

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-devtools</artifactId>
	<optional>true</optional>
</dependency>

application.properties

#熱部署
spring.devtools.restart.enabled=true
spring.devtools.restart.additional-paths=src/main/java
#關閉快取,及時重新整理
#spring.thymeleaf.cache=false
#排除無需熱部署目錄
#spring.devtools.restart.exclude=static/**,public/**
#srping.devtools.restart.exclude=WEB-INF/**

IDEA 配置

1.Build project automatically
在這裡插入圖片描述

2.Shift+Ctrl+Alt+/ -> Registry -> compiler.automake.allow.when.app.running
在這裡插入圖片描述

Spring Loaded 方式

pom 檔案

<dependencies>
	<dependency>
	    <groupId>org.springframework</groupId>
	    <artifactId>springloaded</artifactId>
	    <
version
>
1.2.6.RELEASE</version> </dependency> </dependencies> <build> <plugins> <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> <!-- 入口函式不在根目錄下進行如下配置 --> <configuration> <mainClass>com.xuxd.WebApplication</mainClass> </configuration> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build>

啟動方式

1.使用 spring boot:run 命令

2.配置 VM Options
在這裡插入圖片描述

小結

推薦使用 spring-boot-devtools方式,支援的更多,同時Spring Loaded方式會產生端口占用的問題