IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 自动编译插件--springboot实现热部署 -> 正文阅读

[Java知识库]自动编译插件--springboot实现热部署

第一种:通过配置文件,和idea配置来设置项目热部署。(建议使用第二种)
1.添加依赖

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

2.配置自动编译。
①在files->settings->Build, Execution,Deployment-> Compiler页面下,勾选Build project automatically。

在这里插入图片描述

②选择Registry,勾选 compiler.automake.allow.when.app.running

在这里插入图片描述
在这里插入图片描述

注:(idea不同版本有所差异,我的版本是2020.2.1)

其他版本,若找不到上图的选项,可以去看看 :
files->settings->Advanced Settings中勾选Allow auto-make…

3.配置文件中开启热部署
①在application.properties 里添加配置

#热部署生效
spring.devtools.restart.enabled: true

#设置重启的目录
spring.devtools.restart.additional-paths: src/main/java

②在application .yml 中

#设置开启热部署
spring: devtools: restart: enabled: true

#重启目录
additional-paths: src/main/java 

4.修改项目启动的配置
①如图所示Edit Configurations
在这里插入图片描述
②如下图所示
在这里插入图片描述

重启idea生效!!!上述方法热部署,再启动项目后,在原来的方法上增加或删除代码则不需要重启可以自动编译。

但是新的方法,并不好使,会报一个错误,关于HotSwap的问题。
原因:
百度上说,现有HotSwap的功能比较有限,很多修改都不支持。例如说只能增加方法或字段但不可以减少方法或字段,只能增加可见性不能减少,只能维持已有方法的签名而不能修改,等等;

二、使用JRebel插件来实现热部署。

1.只需要导入一个依赖即可

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

2.安装插件
在这里插入图片描述

3.激活
①选择help->JRebel->Activation
在这里插入图片描述

②选择TeamUrl只需要填写url和邮箱。
TeamUrl:http://jrebel.qekang.com:80/6ab13a24-2bfe-4303-8647-27c6bd7a064c
邮箱:随便写个邮箱即可(前提是邮箱)
![在这里插入图片描述](https://img-blog.csdnimg.cn/a8abf0a98c344463807ee9459cf474ae.png

③以boot项目为例,选择左侧JRebel,勾选自动编译项目,会生成rebel.xml文件。
在这里插入图片描述
④然后idea右上角
在这里插入图片描述

点击JRebel启动,或者debug

⑤测试新增两个接口,没有重启项目,调用成功
在这里插入图片描述
在这里插入图片描述
⑥配置自动编译时间:file–>settings–>JRebel & XRebel
如果写代码的时候可以把时间拉长一点,测接口的时候可以把时间拉短一点,看个人习惯设置。快捷键ctrl+f9 编译文件
在这里插入图片描述

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-08-19 18:50:24  更:2022-08-19 18:53:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/21 9:18:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码