SpringBoot【实现热部署-devtools】

举报
波波烤鸭 发表于 2022/03/30 00:18:28 2022/03/30
1.3k+ 0 0
【摘要】   本文介绍下在IDEA中项目热部署的两种方式,因为如果每次我们修改下页面的代码都需要重新启动的话那么效率就太低了。 IDEA使用SpringBoot devtools 放开配置   在IDEA中热...

  本文介绍下在IDEA中项目热部署的两种方式,因为如果每次我们修改下页面的代码都需要重新启动的话那么效率就太低了。

IDEA使用SpringBoot devtools

放开配置

  在IDEA中热部署默认是没有放开的,我们需要放开设置,具体如下

  1. file – > setting – > Build,Execution,Deployment–> Compiler

在这里插入图片描述

  1. Control+shift+Alt+/ 选择 Registry 选中打勾 “compiler.automake.allow.when.app.running” 。如下操作

在这里插入图片描述

在这里插入图片描述

spring-boot-devtools

  添加依赖

 <!-- devtools 热部署 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
    <scope>true</scope>
</dependency>
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <fork>true</fork>
            </configuration>
        </plugin>
    </plugins>
</build>

  
 

启动后修改页面内容查看

在这里插入图片描述

修改内容后页面刷新

在这里插入图片描述

在这里插入图片描述

修改java代码后自动重启服务,某些资源(如静态资产和视图模板)无需重新启动应用程序。

Eclipse使用SpringBoot devtools

  在eclipse中直接添加相关的依赖就可以直接使用。

<!-- devtools 热部署-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
    <scope>true</scope>
</dependency>
<build>
	<plugins>
	    <plugin>
	        <groupId>org.springframework.boot</groupId>
	        <artifactId>spring-boot-maven-plugin</artifactId>
	        <configuration>
	            <fork>true</fork>
	        </configuration>
	    </plugin>
	</plugins>
</build>

  
 

文章来源: dpb-bobokaoya-sm.blog.csdn.net,作者:波波烤鸭,版权归原作者所有,如需转载,请联系作者。

原文链接:dpb-bobokaoya-sm.blog.csdn.net/article/details/90272590

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。