此处使用依赖工具实现热部署:热部署主要是让我们在修改了代码逻辑后,通过classloader重新加载修改过的类。
第一步:引入依赖
<!--加入devtools依赖并设置optional属性为true-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
<scope>true</scope>
</dependency>
<!--在plugins中添加属性fork为true-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
第二步:application.properties配置:
spring.devtools.restart.enabled=true #enable设置为true
spring.devtools.restart.additional-paths=src/main/java #指定要刷新的包路径
spring.devtools.restart.exclude=WEB-INF/** #排除
第三步:设置idea编辑器:
file——>setting——>
快捷键ctrl+shift+alt+/ :
点开注册,找到并勾选compiler.automake.allow.when.app.running
此外一定要注意springboot的版本!!!然后看一下开发工具中的Project->Build Automatically是否勾选。
2.当发现html页面修改内容而页面没有渲染上的时候增加如下配置:
spring.thymeleaf.cache=false
修改bug的过程中一些细节需要频繁的启动项目,不免会造成效率低下。然后自己尝试找热部署相关的配置,配置很容易就找到了,但是忽视了springboot的版本,就一直不生效。如果配置了但是不生效,就寻找以下几点:
--依赖是否引入:依赖标签中设置是否正确
--项目配置文件配置是否有错或者配置不完全
--开发工具设置是否正确
--springboot版本是否合适