首页 > 编程语言 > 详细

SpringBoot项目实现热部署

时间:2020-07-18 14:09:40      阅读:43      评论:0      收藏:0      [点我收藏+]

SpringBoot实现热部署

前言

验证环境:Windows10+IDEA2020.1

背景:我们在开发过程中有时候修改了小部分文件,此时不想手动重启项目。要是有一个自动检测修改的工具能够帮我们自动完成这件事儿该多好。
你别说,还真有!

spring-boot-devtools

支持自动重启、实时更新、远程更新等操作
详细参考

使用步骤

添加spring-boot-devtools maven 依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
</dependency>
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <!--这里还需要添加maven插件,devtools才能生效-->
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <!--fork = true 代表容器将创建一个新的JVM来运行编译器,这样做隔离性比较好。但缺点是每次启动时会慢点-->
                <fork>true</fork>
            </configuration>
        </plugin>
    </plugins>
</build>

设置IDEA 项目自动编译

技术分享图片

设置IDEA 运行项目的更新策略

技术分享图片

结语

spring-boot-devtools 对类文件、属性文件、静态资源文件的修改都能够自动的监控然后重启。
对于spring-boot-devtools为什么能够实现这样的功能,我会在后面的随笔中进行分析,敬请期待。

今日微语: 不要只因一次挫败,就忘记你原先决定想到达的地方。

SpringBoot项目实现热部署

原文:https://www.cnblogs.com/mworld/p/13334889.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!