最近在写一个web商城项目的时候每次启动了项目,对项目做的任何一点修改都要重启项目,重启项目的时间成本实在是太大了,于是对项目进行了热部署,用起来实在是不要太爽!!
概述
所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。对于Java应用程序来说,热部署就是在运行时更新Java类文件。
实现步骤
1.首先要导入pom依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependen
2.然后重启idea及可以实现工程的热部署了,每次对项目做了修改以后按ctrl+f9对项目build,就不用重启项目那么麻烦啦!!
注意
某些项目目录是默认不会进行热部署的
/META-INF/maven
/META-INF/resources
/resources
/static
/public
/templates
问题来了,我就是很懒,想要HTML页面也进行热部署怎么不呢,肯定有办法的啦!
首先要实现HTML页面热部署的话我们来重新下实现一下,推到重来!!
第一步,配置pom依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional> <!--不能被其它模块继承,如果多个子模块可以去掉 不必须-->
<scope>runtime</scope> <!--只在运行时起作用 打包时不打进去-->
</dependency>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!--fork : 如果没有该项配置,devtools不会起作用,即应用不会restart 这个要手动加进去 -->
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
第二步,配置yml文件,(如果是properties文件自己改一下格式就行)
spring:
devtools:
restart:
#需要实时更新的目录
additional-paths: resources/**,static/**,templates/**
第三步,进行如下操作
1.点击idea设置,搜索compiler,并且勾选Build project automatically
2.打开registry(快捷键ctrl+alt+shift+/)
找到并勾选 compiler.automake.allow.when.app.running
3.配置启动项
做出如下配置
这样就部署成功啦,用起来炒鸡爽!每天又多了一点摸鱼时间!!
收藏是白嫖,点赞为真情!!!
收藏是白嫖,点赞为真情!!!
收藏是白嫖,点赞为真情!!!