【SpringBoot】熱部署
阿新 • • 發佈:2019-01-24
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方式會產生端口占用的問題