中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Idea熱加載插件JRebel怎么激活及使用

發布時間:2023-02-24 11:17:28 來源:億速云 閱讀:265 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“Idea熱加載插件JRebel怎么激活及使用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Idea熱加載插件JRebel怎么激活及使用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

Jrbel插件下載

首先在Idea中找到setting->plugins,在MarketPlace中搜索該插件。

Idea熱加載插件JRebel怎么激活及使用

點擊“應用”后,按要求重啟一下Idea,使下載的Jrebel插件生效。

這個時候在Idea主界面側邊欄上就有Jrebel的安裝指南出現了。

Idea熱加載插件JRebel怎么激活及使用

然后我們根據Jrebel的安裝指南進行安裝即可。

激活Jrebel

安裝第一步就需要對Jrebel進行激活,這里筆者推薦第一種激活方式。

Idea熱加載插件JRebel怎么激活及使用

然后我們需要配置license server地址,這里我們通過一個JrebelBrainsLicenseServerforJava的激活jar包來實現,通過將jar包放在服務器上運行,然后就可以通過我們自己的服務器來作為license server地址了。

如果放在服務器上,特別是騰訊云,阿里云之類的,記得開放服務器防火墻,安全組策略以及Linux系統防火墻上的1008端口。沒有服務器也不要緊,用自己電腦也可。只不過不能一直把jar包運行著。

通過java的命令運行jar包。

java -jar JrebelBrainsLicenseServerforJava-1.0-SNAPSHOT-jar-with-dependencies.jar -p 1008 &

C:\Users\young\Desktop\開源工具集>java -jar JrebelBrainsLicenseServerforJava-1.0-SNAPSHOT-jar-with-dependencies.jar -p 1008 &
2023-02-05 11:00:30.612:INFO:oejs.Server:jetty-8.y.z-SNAPSHOT
2023-02-05 11:00:31.107:INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:1008
License Server started at http://localhost:1008
JetBrains Activation address was: http://localhost:1008/
JRebel Activation address was: http://localhost:1008/{tokenname}, with any email.

這里jar包就運行成功了,可以看到,JRebel地址還需要一個{tokenname},這里可以通過GUIDS在線獲取工具進行獲取。得到一個隨機的tokenname值,如果過時了,重新刷新生成即可。

Idea熱加載插件JRebel怎么激活及使用

然后填入最終的license server地址:

http://192.168.98.1:1008/ fab341e4-f267-41df-ad7d-d37a3952e710
注意:的是這里要添加上jar包的開放端口1008

然后輸入一個可用的郵箱地址,即可。點擊激活便可成功!

Idea熱加載插件JRebel怎么激活及使用

但是到這還沒完,雖然現在 Jrebel就能正常使用了,但很多人往往用不到幾天就提示激活失敗, 無法使用了,甚至jar包結束運行后激活就失敗了。原因在于Jrebel激活之后默認是聯網使用的 , 在該模式下 , Jrebel會一直聯網監測激活信息。所以要調為離線使用的,操作方法就是進入Jrebel設置中點擊Work offile 按鈕即可。使其變為離線模式即可。

另外我們也可以在這設置手動熱部署的間隔平均時間。

Idea熱加載插件JRebel怎么激活及使用

這樣激活就算徹底完成了。

但是這時候僅僅這點配置,功能還是不能正常使用的。還需要我們在Idea中設置自動編譯。

配置自動編譯

找到setting->build,Excution->Compiler,并勾選Build project automatically。

Idea熱加載插件JRebel怎么激活及使用

然后找到setting->Advanced Setting,勾選Compiler中的

Allow auto-make to start even if developed application is currently running

Idea熱加載插件JRebel怎么激活及使用

這里筆者是基于idea2022版本配置的,基本上配置完成就可以了。

本地熱部署使用

配置完Jrebel后,如果在本地使用,可以通過Idea界面左下角的Jrenel面板對自己的項目進行設置即可。

Idea熱加載插件JRebel怎么激活及使用

左側的圖標對應的本地熱部署,右側的對應遠程熱部署。

勾選成功后項目或者模塊中的src/resource目錄下回生成一個rebel.xml文件

主啟動類,和運行欄也會出現Jrebel運行的圖標。

Idea熱加載插件JRebel怎么激活及使用

如果發現啟動后部分更新效果并沒有,也可嘗試在啟動類上配置一下更新資源的配置。

Idea熱加載插件JRebel怎么激活及使用

都配置好了以后,可以先試一下,第一次運行要重新編譯,打包,執行。如果不生效可以重啟一次idea, 一般來講重啟后都可以生效。

遠程熱部署使用

遠程熱部署需要在服務器上安裝并JRebel,成功后需要設置遠程連接的密碼,在JRebel的根目錄下執行以下命令:

java -jar jrebel.jar -set-remote-password 123456
這里設置的123456則是遠程的密碼,在IDEA連接服務器的時候需要。

此時將Spring Boot項目打包成一個Jar,上傳到服務器,執行以下命令啟動項目:

nohup java -agentpath:/www/server/jrebel/lib/libjrebel64.so  -Drebel.remoting_plugin=true -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9083 -jar xxx.jar &

libjrebel64.so這個文件是JRebel的lib目錄下的文件。-Xdebug之后到-jar之前這些命令使是開啟遠程調試的,如果不需要的可以去掉。

此時在IDEA中需要設置連接到剛才啟動的遠程項目,打開File->setting->JRbel&XRebel->JRbel Remote Servers,如下圖:

Idea熱加載插件JRebel怎么激活及使用

步驟如下:

  1. 點擊+號添加一個服務

  2. 填寫信息

  • server name隨便起個服務的名字

  • server URL格式:http://ip:port,這里的ip是服務器的IP,port是項目端口號。

  • 遠程密碼則是上文設置的JRebel的密碼123456。

3.點擊OK,即可添加成功。

以上設置成功后,點擊右上角的遠程部署按鈕,下圖中的②號按鈕,則會自動更新服務器上已啟動項目的代碼使之本地修改在服務端自動生效:

Idea熱加載插件JRebel怎么激活及使用

只要本地有了更改,點擊遠程熱部署按鈕,則會自動上傳代碼到服務器端并實時更新,不用重新啟動項目。

注意:如果是多模塊開發,比如分為api(最終的Jar包),commons(公共包),service(業務層的包),最終打包運行在服務器端的是api這個模塊,其余兩個模塊都是屬于依賴模塊,雖然在JRebel遠程熱部署選項中都勾選了,但是它們的代碼更改并不會在服務端生效。

這個如何解決呢?

很簡單,在api項目下的rebel-remote.xml文件中將其余兩個模塊添加進去,默認的如下:

<?xml version="1.0" encoding="UTF-8"?><rebel-remotexmlns="http://www.zeroturnaround.com/rebel/remote">
<id>xx.xx.xx.api</id>
</rebel-remote>

添加之后的代碼如下:

<?xml version="1.0" encoding="UTF-8"?><rebel-remotexmlns="http://www.zeroturnaround.com/rebel/remote">
<id>xx.xxx.xx.api</id>
<id>xx.xx.xx.service</id>
<id>xx.xx.xx.core</id>
</rebel-remote>
以上的<id>標簽中指定的是模塊的包名(package)。

讀到這里,這篇“Idea熱加載插件JRebel怎么激活及使用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

塔河县| 临漳县| 小金县| 富顺县| 无棣县| 开封县| 呼和浩特市| 罗山县| 漠河县| 囊谦县| 西贡区| 二连浩特市| 内黄县| 延川县| 丹棱县| 阜宁县| 宜丰县| 十堰市| 志丹县| 农安县| 望城县| 西藏| 延边| 呼图壁县| 襄樊市| 开封市| 东乡县| 隆昌县| 洛隆县| 新竹县| 东台市| 德兴市| 嘉峪关市| 贵德县| 邓州市| 新建县| 扎兰屯市| 东乌珠穆沁旗| 汶上县| 丹东市| 新田县|