本地调试功能时,需要频繁地启动/停止springboot项目,为了避免麻烦,可设置热加载.需要注意的是: 以下方法只对打jar包的项目有效!!!
在项目的pom.xml中作如下配置:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<!-- optional=true,依赖不会传递,该项目依赖devtools;之后依赖这个项目的项目如果想要使用devtools,需要重新引入 -->
<optional>true</optional>
</dependency>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork><!-- 如果没有该项配置,devtools不会起作用,即应用不会restart -->
</configuration>
</plugin>
</plugins>
</build>
eclipse到此已经可以了!
idea需要添加如下步骤:
在配置文件中添加:
spring: thymeleaf: cache: false devtools: restart: enabled: true #设置开启热部署
配置idea属性:
- file---setting ,搜索compiler 将 Build project automatically 勾选上
- alt + shift + a 搜索 registry 选第一个或Ctrl+Shift+Alt+/,弹出框后下拉找到 compiler.automake.allow.when.app.running 勾选上,重启项目即可。如果还是不行,尝试重启idea