在開發過程中,希望修改時能夠及時更新修改,即熱加載,但是spring-boot-devtools不起作用。這主要是兩個原因導致。
一、spring-boot-maven-plugin插件沒有配置
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!-- 不配置熱加載也沒效果 -->
<configuration>
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
二、運行方式是java -jar target/xxx.jar,這種方式是生產應用程序,這種也不會起作用,
可以選擇maven插件提供的run執行程序:
mvn spring-boot:run
指定配置文件的方式:
mvn spring-boot:run -Dspring-boot.run.profiles=test
三、另外,IDEA是不會自動編譯的,可以使用快捷鍵執行手動編譯:Ctrl+F9,如果是更新單個文件使用快捷鍵Ctrl+Shift+F9