瘋狂創客圈 經典圖書 : 《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高併發研習社羣,爲你們開啓大廠之門