idea devtools 配置开关_SpringBoot图文教程13—SpringBoot+IDEA实现代码热部署

28743951a2a2d318411b2b9849247fd0.png
有天上飞的概念,就要有落地的实现
  • 概念十遍不如代码一遍,朋友,希望你把文中所有的代码案例都敲一遍
  • 先赞后看,养成习惯

SpringBoot 图文教程系列文章目录

  1. SpringBoot图文教程1「概念+案例 思维导图」「基础篇上」
  2. SpringBoot图文教程2—日志的使用「logback」「log4j」
  3. SpringBoot图文教程3—「‘初恋’情结」集成Jsp
  4. SpringBoot图文教程4—SpringBoot 实现文件上传下载
  5. SpringBoot图文教程5—SpringBoot 中使用Aop
  6. SpringBoot图文教程6—SpringBoot中过滤器的使用
  7. SpringBoot图文教程7—SpringBoot拦截器的使用姿势这都有
  8. SpringBoot图文教程8 — SpringBoot集成MBG「代码生成器」
  9. SpringBoot图文教程9—SpringBoot 导入导出 Excel 「Apache Poi」
  10. SpringBoot图文教程10—模板导出|百万数据Excel导出|图片导出「easypoi」
  11. SpringBoot图文教程11—从此不写mapper文件「SpringBoot集成MybatisPlus」
  12. SpringBoot图文教程12—SpringData Jpa的基本使用

前言

代码开发最爽的技巧有哪些?代码热部署一定是其中之一。

想想一下,昏暗的灯光下,凌晨一点的你正在写着代码,思路如尿崩,写代码肆意顺畅,但是这个时候,你为了测试代码需要频繁的手动重启项目。这是一种何种的卧草,顺畅的思路被手动启动项目分割的支离破碎。

介个时候,你最需要的不是一颗平和的心,而是一个 代码热部署 的技巧,代码写完让它自动部署到项目上,而你思路专注代码再也不用为重启项目费心。哎 这样的凌晨一点该是多么的惬意。

SpringBoot + IDEA 开启代码热部署

1.导入 devtools 的依赖到项目中

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>

2.在pom文件中添加插件配置

<plugin>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-maven-plugin</artifactId>
          <configuration>
              <fork>true</fork>
              <addResources>true</addResources>
          </configuration>
      </plugin>

3.开启IDEA自动编译

windows 版本IDEA 配置

25c9040165dc35d8d4a215bd1a8ba26d.png

Mac 版本IDEA 配置

cc2c04193aeafc85fd4f00871d717281.png

4.开启运行时编译

通过快捷键打开如下页面,将图中标注部分打钩即可

windows快捷键:ctrl+shift+Alt+/
mac快捷键:command+shift+A 搜索 Registry

f44a002d7961571f6bbc03b8311e0289.png

5.重启IDEA

测试热部署效果

在项目中写入一个 AdminController 代码如下:

@Controller
@RequestMapping("admin")
public class AdminController {

    @RequestMapping("getAdmin")
    @ResponseBody
    public String getAdmin(){
        return "SpringBoot 好";
    }
}

启动项目,清空控制台,然后访问 http://localhost:8802/admin/getAdmin 可以看到页面

05dece813edfe441a1f4dc3f8a479063.png

然后我们修改Controller代码

f6a5d6f5fe27005f5553ce860b5e6d97.png

这时候注意观察IDEA的控制台,修改代码之后稍等两秒会看到控制台打印出了新的内容,这是热部署重新编译部署代码打印的内容。

a023b128626c084954ca2bd8bd156403.png

这个时候,再次访问 http://localhost:8802/admin/getAdmin 就可以看到修改后的页面

6ff992ad0de8e08361ceb36f818be15b.png

总结

恭喜你完成了本章的学习,为你鼓掌!如果本文对你有帮助,请帮忙点赞,评论,转发,这对作者很重要,谢谢。

9f50575cf42a5e2b132e4adf0ef21e36.gif

让我们再次回顾本文的学习目标

  • 掌握SpringBoot中热部署的使用

要掌握SpringBoot更多的用法,请持续关注本系列教程。

求关注,求点赞,求转发

欢迎关注本人公众号:鹿老师的Java笔记,将在长期更新Java技术图文教程和视频教程,Java学习经验,Java面试经验以及Java实战开发经验。

http://weixin.qq.com/r/qDlMVH-EKCJXrTs392y6 (二维码自动识别)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值