疯狂创客圈 经典图书 : 《Netty Zookeeper Redis 高并发实战》 面试必备 + 面试必备 + 面试必备 【博客园总入口 】html
疯狂创客圈 经典图书 : 《SpringCloud、Nginx高并发核心编程》 大厂必备 + 大厂必备 + 大厂必备 【博客园总入口 】java
入大厂+涨工资 必备的 高并发社群: 【博客园总入口 】git
工欲善其事 必先利其器 |
---|
地表最强 开发环境: vagrant+java+springcloud+redis+zookeeper镜像下载(&制做详解) |
地表最强 热部署:java SpringBoot SpringCloud 热部署 热加载 热调试 |
地表最强 发请求工具(再见吧, PostMan ):IDEA HTTP Client(史上最全) |
地表最强 PPT 小工具: 屌炸天,像写代码同样写PPT |
无编程不创客,无编程不创客,一大波编程高手正在疯狂创客圈交流、学习中! 找组织,GO |
推荐阅读 |
---|
nacos 实战(史上最全) |
sentinel (史上最全+入门教程) |
springcloud + webflux 高并发实战 |
Webflux(史上最全) |
SpringCloud gateway (史上最全) |
无编程不创客,无编程不创客,一大波编程高手正在疯狂创客圈交流、学习中! 找组织,GO |
有两种方式:github
一: devtools的热部署web
【这是一种假的热部署,说白了就是重启一下】面试
二. jrebel 的热部署redis
很牛逼,可是须要破解哦spring
每修改一下代码再去 run一次, 实在是很麻烦. 很浪费时间. 很低效编程
但既然用这个框架的,它所包含的特性什么的仍是要充分利用,不能浪费呀!windows
springboot的热部署网上有太多的教案,在此呢,也只是真实记录一下本身在实际操做过程当中的方法步骤。
热加载在pom.xml中添加devtools的maven引用,同时在plugin中添加devtools生效标志
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> </plugin> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> <!-- 若是没有该生效标志,热部署的devtools不生效 --> </configuration> <executions> <execution> <goals> <goal>build-info</goal> </goals> </execution> </executions> </plugin>
于热部署是监听 Class 文件的变化,它自身不会主动去编译 Java 文件,因此咱们得在 Java 文件改动时,自动编译成 Class 文件,而后热部署工具创造的新的类加载器才会加载改变后的 Class 文件。
因此,若是你使用 IDEA 开发工具的话,记得要把自动编译打开。
File | Settings | Build, Execution, Deployment | Compiler :该√的√上
开启自动编译,还差一步。
因此,若是你使用 IDEA 开发工具的话,记得要把自动编译打开。
再执行 shift+ctrl+alt+/ 快捷键
热部署生效:在配置文件application.yml中添加 :
spring: devtools: restart: enabled: true #设置开启热部署
注意:这种配置启动不能直接运行 main 方法了,须要使用 mvn spring-boot:run 启动,
运行:mvn clean spring-boot:run
问题:
springBoot框架 只是实现了热启动而已,从控制台日志就能够看出来。
能够在csdn下载离线插件:
https://download.csdn.net/download/qq_32769447/11667644
也可使用idea安装在线插件:
JRebel是JavaEE中比较流行的热部署插件,可快速实现热部署,节省了大量重启时间,提升了我的开发效率。
一、点击File -> Settings -> Plugins,以下图:搜索JRebel安装
一、重启idea,右上角即出现快捷按钮,分别是run、debug模式
2 第一次使用是,须要 激活
详情如后面
3 激活以后,也能够右键springboot的启动类:
又或者使用spring的运行面板:
若是配置了自动编译,这一步,直接忽略
代码从新编译后,jrebel自动加载class,自动配置bean
而后将JRebel设置为离线模式,能够180天内不用再次激活,以下图
连接1:https://github.com/ilanyu/ReverseProxy/releases/download/v1.4/ReverseProxy_windows_amd64.exe
连接2:https://download.csdn.net/download/zcxbd/11151163
图一:
图二-1:
图二-2:
图二-3:
图二-4:注意:图二-4中的激活按钮处显示“Change license”,是由于我已经激活成功!!!
疯狂创客圈 - Java高并发研习社群,为你们开启大厂之门