IDEA 2020.3 剛沒用多久,2021.1 又陸續給我推送更新了:
啟動就提醒更新,麻煩,那不如更新下,體驗下新版本。
如上圖所示,2021.1 更新了 9 個新特性,下面棧長會一一體驗給大家介紹一下。
1、Code With Me
更新重啟後,映入眼簾的就是這個 Code With Me 了:
牛逼啊,估計是去年疫情期間,很多人都選擇在家辦公,外國也是,IDEA 順勢推出了一個協同寫程式碼方式,不用在辦公室,在家就可以邀請其他人協助你寫程式碼,也可以協助他人寫程式碼。
下面來看看怎麼用!
1.1)開啟協助
首先要開啟協助訪問,並設定相應的訪問許可權:
預設為只讀模式,即別人只能看你的程式碼,不能編輯,你可以根據需要選擇不同的授權模式,也可以自定義許可權。
1.2)邀請協助
開啟訪問成功後,系統會自動複製邀請連結,當然也可以主動複製邀請連結:
參考連結如下:
https://code-with-me.jetbrains.com/YqUIqIf9-mM7obqkhr__aA#p=IU&fp=XXXXXXXX
連結複製成功後,把邀請連結發給別人。
1.3)加入協助
收到邀請連結後,可以直接在瀏覽器訪問:
第一次使用這個遠端協助功能,需要下載 Code With Me 客戶端,也就是說,你根本不需要下載 IntelliJ IDEA 開發工具,只需要下載這個遠端協助客戶端就可以協助了,這個牛逼!!
下載之後,重新重新整理頁面:
邀請方需要點選接受按鈕方可允許加入協助。
除了使用瀏覽器直接訪問邀請連結調起 Code With Me 客戶端軟體進行協助之外,IDEA 2021.1 本身就整合了 Code With Me 外掛:
所以,如果本機已經安裝了 IDEA 的情況,就可以直接在 IDEA 中輸入邀請連結加入他人的協助邀請。
進入協助之後,可以看到協助方的 Code With Me 客戶端介面,幾乎和 IDEA 一模一樣:
因為我只授權了只讀許可權,所以這裡只能看,不能編輯。
另外,協助方本地是沒有原始碼檔案的,相當於是一個雲開發平臺。
不只是遠端協助這麼簡單,Code With Me 其實就等於一個 IDEA,可以進行正常智慧程式碼提示、程式碼導航等其他完整 IDEA 的功能。
1.4)實時通訊
最牛逼的一點莫過於開發了一個線上實時通訊系統,可以線上發資訊、語音 & 視訊通話。
下面是官方的視訊示例照片:
不在辦公室也可以實現 IDEA 邊寫程式碼、邊聊天、邊開會,不用頻繁切換聊天軟體,這樣雖然是重複造了一個輪子軟體,但確實很方便。
1.5)私有網路
那你可能會有疑問了,既然這麼爽,這種雲協助會不會有程式碼安全和洩露風險?
是的,程式碼協助會要經過 IDEA 中間伺服器,但所有程式碼都是加密傳輸的,安全性理論上有保障,但是如果公司有更嚴格的安全要求或者政策法規要求,IDEA 也提供了私有網路模式,可以基於自己的伺服器配置和執行 Code With Me,這樣所有的流量就都在私有網路之內。
私有網路之間雙方採用 TCP 直連方式,不需要經過中間伺服器,私有網路配置有興趣的可以看下:
https://www.jetbrains.com/help/cwm/code-with-me-administration-guide.html
總結一下,Code With Me 都有啥用?
1)問題協助、定位到問題就實時修復;
2)程式碼評審、技術分享等;
3)……
說點接地氣的,有了 Code With Me,找別人協助問題再也不用截圖、複製程式碼了,別人再也不用克隆拉取你的倉庫了,也不用再進行分支合併一堆操作了,甚至再也不用第三方遠端工具了。。
更重要的一點,壓根也不要再配置環境、依賴項了,配置環境簡直太費時間了,現在加入別人的邀請協助直接都幫你設定好了。
2、空間整合
這是一個一站式的解決方案,包括軟體開發工具、實時交流、團隊和專案管理等。
也就是一個專案管理平臺,國內外也有很多,有興趣的可以體驗下:
3、Java 專案 WSL 2 支援
WSL 是什麼鬼?不懂的往下看!
WSL 是適用於 Linux 的 Windows 子系統,可以讓開發人員在 Windows 環境中原生執行 GNU/Linux 環境,包括大多數 Linux 命令列工具、實用工具和應用程式等,還支援檔案互訪,再也不用額外開啟虛擬機器造成過多的資源開銷。
來看下 WSL 2 和 WSL 1 的比較:
WSL 2 對比 WSL 1 主要優勢:
- 提高檔案系統效能
- 支援完全的系統呼叫相容性
WSL 2 使用最新、最強大的虛擬化技術,可以在輕量級實用工具虛擬機器 (VM) 中執行 Linux 核心,除了跨作業系統檔案系統的效能外,WSL 2 在多個方面都要比 WSL 1 更強。
WSL 2 安裝及更多資訊請參考:
https://docs.microsoft.com/zh-cn/windows/wsl/compare-versions
這次 IDEA 正式支援 WSL 2 了,真的讓 Java 開發上了一個新臺階,像 JDK、Maven、Docker 之類的依賴環境都可以直接安裝和執行在 WSL 2 中,即 Windows 開發使用原生 Linux 核心,以避免使用 Windows 開發帶來的不相容性等問題,這個太實用了。
IDEA 香是香,可能你會說用它要收費,其實很容易申請到免費的正版啟用碼,關注公眾號Java技術棧,回覆:IDEA,可以閱讀我分享過的正版啟用碼教程,很多粉絲都反饋說輕鬆得到了,感興趣的都可以去申請,不能太容易了。
4、執行目標
如圖所示,傳統的應用程式預設是在本機環境中執行的,現在可以在遠端機器、或者 Docker 容器中執行、測試、profile、除錯程式碼。
下面演示下如何在 Docker 容器中執行我的 Test 類,首先開啟類執行配置,點選 Manage targets 連結,我們來建立一個 Docker 環境:
Docker 映象我在之前的文章就建立好了,這裡就不演示了,Docker 結合 IDEA 系列教程請關注公眾號Java技術棧搜尋歷史文章閱讀。
這樣我的 Test 類就可以在 java:8 這個 Docker 容器執行了,也還可以在其他遠端主機中執行,這個功能是不是也很強大、很實用呢?懂的自然懂!
5、JDK 16 支援
JDK 16 剛釋出不到一個月左右,IDEA 就率先支援了,果然最強 IDEA!
人家支援歸支援,我們實際生產不可能用到,但有了 IDEA 的支援,平時我們用來學習練手就太方便不過了!
6、內建 HTML 預覽器
之前的版本,HTML 頁面應該都是要跳到外部瀏覽器才能預覽,這個版本就內建 HTML 預覽器,直接點第一個按鈕就能在 IDEA 中進行預覽了。
棧長隨便寫了個 HTML,是有點醜,演示用,無所謂哈~
另外,你隨便改,內建預覽器都能實時重新整理預覽,不能太方便了。
7、新的字型設定
新的字型粗體設定 Preferences / Settings | Editor | Fonts | typography settings 可以微調主要和粗體字型的樣式。
按預設推薦的來就行了,也可以自己微調一下。
8、JSONPath 支援
IntelliJ IDEA 現在支援使用 Goessner 或 Jayway 語法的 JSONPath 表示式。
開啟 JSON 型別的檔案,現在可以通過 Edit | Find 選單開啟 Evaluate JSONPath Expression 操作皮膚,在查詢框中輸入查詢條件進行結果篩選查詢。
如,有一個 JSON 資料檔案:
{
"id": "10000",
"name": "Java技術棧",
"watchers": [
{
"id": 1001,
"name": "zhangsan"
},
{
"id": 1003,
"name": "lisi"
},
{
"id": 1004,
"name": "zhangzi"
},
{
"id": 1002,
"name": "lida"
}
],
"date": "2021",
"note": "Good"
}
我想篩選 JSON 資料中 watchers 的 id > 1002 的所有資料:
如果不是 JSON 檔案,而是外部 JSON 資料,也可以另外建立一個視窗,把 JSON 資料輸入進去再篩選:
這個功能是不是又很實用?更多騷操作有興趣的可以去研究吧!
9、多個框架更新
9.1 支援替換 http:// 檢查
新版本預設高亮顯示 http:// 協議用法,並支援將其更改為 https://。
可以全域性關閉顯示和檢查,也可以把特定 urls 加入忽略地址列表中:
9.2 改進了 JPA 支援
為 JPA 實體新增了重新設計的間距圖示,這些圖示還可以點選,並且提供了實體及其特性最實用的操作列表。另外, 還改進了對 Kotlin 和多模組專案的 JPA 支援。
9.3 UML 圖新配色方案
現在 IDEA 使用淺色模式時,UML 也同時呈現淺色,使 UML 更加整潔好看。
除了上面 3 個框架性的更新,另外還改進了 HTTP 客戶端、HTTP 客戶端中的 SSL 支援、Swagger 改進、適用於 JVM 框架的新專案嚮導、Selenium 頁面物件生成器等。
總結
以上棧長只體驗了下更新列表中列出來的 9 個主要新特性,其實還有很多細節的更新,更多的更新細節大家可以前往這裡:
https://blog.jetbrains.com/idea/2021/04/intellij-idea-2021-1/
現在的 IDEA,簡直太香了,牛逼到不行啊!
IDEA 香是香,可能你會說用它要收費,其實很容易申請到免費的正版啟用碼,關注公眾號Java技術棧,回覆:IDEA,可以閱讀我分享過的正版啟用碼教程,很多粉絲都反饋說輕鬆得到了,感興趣的都可以去申請,不能太容易了。
真的花了不少時間整理了這篇文章,覺得我的文章對你用收穫的話,動動小手,給個在看、轉發,原創不易,棧長需要你的鼓勵。
關注我,後面棧長會繼續分享 IDEA 系列教程,帶你打通 IDEA 的任督二脈!
版權申明:本文系公眾號 "Java技術棧" 原創,原創實屬不易,轉載、引用本文內容請註明出處,禁止抄襲、洗稿,請自重,尊重他人勞動成果和智慧財產權。