谷歌开发者账号提示需要验证,请教一下里面有什么坑啊 |
进行SpringBoot的Web开发过程中,我们很多时候经常需要重启Web服务器才能保证修改的 源代码文件、或者一些诸如xml的配置文件、以及一些静态文件生效,这样耗时又低效。所谓的热部署指的是我们不需要重启Web Server就可以保证各项文件修改的立即生效。下面便来介绍一下在IDEA中进行SpringBoot的Web开发时如何加入热部署的支持。
这里我们是使用 spring-boot-devtools
来帮助完成这个事情,其是一个为开发者服务的模块,可以实现SpringBoot热部署。其机理就是 spring-boot-devtools
会监听classpath下的文件变动,变动保存生效,其就会立即重启应用。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
首先在编译器选项中选中自动编译工程的选项,如下图所示,
接下来我们利用快捷键:Command + Shift + Alt + / 来调出Registry窗口,然后勾选其中的编译器自动编译选项,如下图所示:
上面几个步骤设置完成以后,我们去项目的根目录下执行命令来启动SpringBoot应用:
mvn clean spring-boot:run
此时的效果是只要我们修改了编辑区的源代码,保存之后,应用程序便会自动重启让修改生效。
上面我们是修改源代码时的自动热启动,除此之外,我们还可以设置 spring-boot-devtools
来监听某个文件夹的变化,比如我们想监听某个静态文件夹下文件的变化(如html文件),当其下面的文件改变的时候能够重新启动SpringBoot,那么我们只要在配置文件 application.properties
中添加如下配置即可:
spring.devtools.restart.additional-paths = src/main/resources/templates
随后再次实验,取得的效果和之前一样,热启动便生效了
作者更多的SpringBt实践文章在此:
如果有兴趣,也可以抽点时间看看作者一些关于容器化、微服务化方面的文章:
作者更多 务实、能看懂、可复现的 原创文章尽在公众号 CodeSheep,欢迎订阅 ⬇️⬇️⬇️
过早客微信公众号:guozaoke • 过早客新浪微博:@过早客 • 广告投放合作微信:fullygroup50 鄂ICP备2021016276号-2 • 鄂公网安备42018502001446号