需求背景
IDEA 编写传统 web 应用使用外置的 Tomcat 时,前端代码修改后是可以自动编译,页面刷新就能看到效果的。而现在开发 SpringBoot 项目时,因为它使用的是内置的 Tomcat ,所以即使是在 html 页面上修改内容,它也必须重新启动之后才能看到效果,这样开发上很不方便。本文将解决这个问题。
解决步骤
修改 pom.xml 文件
1)在 pom.xml 文件 <dependencies> 中添加热部署:
<!--添加热部署-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
<scope>true</scope>
</dependency>
2)在 pom.xml 文件 <plugins> 中添加插件:
<!--热部署配置-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!--fork:如果没有该项配置,整个devtools不会起作用-->
<fork>true</fork>
</configuration>
</plugin>
设置 IDEA
设置 IDEA 的自动编译:File—> Settings—>Build...-> Compiler 勾选 Build Project automatically,IDEA 新版本中是 Build project automatically
测试运行
添加、设置完成之后,修改页面之后,按 Ctrl+F9 即可实时编译,浏览器刷新即可看到效果。