SpringBoot——热部署

作者: lucode | 来源:发表于2017-04-22 20:54 被阅读295次

    1. 开始

    SpringBoot热部署有三种方式

    第一种:Spring Loaded

    第二种:Spring-boot-devtools

    第三种:IDEA 提供的插件 JRebel

    2.Spring-boot-devtools

    其实这个方式只是用来完成一个自动重启的工作(省去了手动重启的,并没有加快多少的速度)
    注意:这个是只针对 MAC用户使用的 IDEA 进行配置,windows 用户只做参考

    2.1 添加pom 配置

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

    添加完之后还需要进行下面两步设置

    2.2 设置IDEA自动编译(一)

    打开设置 箭头指向的地方打钩
    找不到的话搜索 compiler

    set

    2.3 设置IDEA自动编译(二)

    compiler.automake.allow.when.app.running 勾选
    方式:在Maintenance打开Registry找到....app.running
    mac下 你可以使用快捷键 shift+alt+command+/ 选择第一个,找到Registry
    如果用快捷键开打不开的话设置里面找到Maintenance,就能看到快捷键

    Registry

    完成以上2.2和2.3之后要重启 IDEA

    3. 使用插件 JRebel

    虽然是付费软件,但是他是对个人用户免费的。
    用起来很简单(我是基于 maven 部署项目的)
    创建项目后,在下面位置放置 rebel.xml文件

    Paste_Image.png Paste_Image.png

    注意看文件内容的 一般不需要修改

    <classpath>
            <dir name="/Users/lucode/Desktop/code/SpringBoot/spring-boot-008/target/classes">
            </dir>
    </classpath>
    

    完成后就可以启动项目了
    注意启动的时候采用 Jreble 方式,看到相关信息输出就表示成功了
    然后每次你更改了代码,使用 maven 重新编译一下,完工。

    4. Spring Loaded

    日后在研究

    相关文章

      网友评论

        本文标题:SpringBoot——热部署

        本文链接:https://www.haomeiwen.com/subject/ogzszttx.html