在开发过程当中,但愿修改时可以及时更新修改,即热加载,可是spring-boot-devtools不起做用。这主要是两个缘由致使。java
1、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>
2、运行方式是java -jar target/xxx.jar,这种方式是生产应用程序,这种也不会起做用,spring
能够选择maven插件提供的run执行程序:shell
mvn spring-boot:run
指定配置文件的方式:maven
mvn spring-boot:run -Dspring-boot.run.profiles=test
3、另外,IDEA是不会自动编译的,能够使用快捷键执行手动编译:Ctrl+F9,若是是更新单个文件使用快捷键Ctrl+Shift+F9spring-boot