Ben Wilcock

Ben Wilcock

校友
由以下作者發表的部落格文章Ben Wilcock

你發聲,我們傾聽:Spring 2020 狀態報告在此!

工程 | 2020 年 9 月 11 日 | ...

headline

早在 7 月,Spring 團隊就要求您針對一系列與 Spring 相關的主題提供意見。哇!真是熱烈的迴響!

感謝全球 1024 位開發人員、架構師和管理人員抽出時間完成調查。 我們已經整理了數據,過濾和混合了結果,以將最引人入勝的見解提煉成 Spring 2020 狀態報告。

overview

感謝所有完成調查的人。 我們期待將此報告作為年度活動,追蹤我們社群的成長、成功和演變。

下載您的 'The State Of Spring 202...' 副本

Spring 團隊希望聽到您的意見!

工程 | 2020 年 7 月 14 日 | ...

“Spring 2020 狀態”報告即將發布,基於全球 Spring Boot 開發專家的觀點和經驗。 只需花費您 15 分鐘的時間完成調查,您將成為第一批收到調查報告和其中包含的見解的人之一。 請隨時與您的 Spring 開發同事分享此電子郵件。 調查將於 7 月底結束。

立即參與調查.

感謝您與我們分享您的想法和經驗! Spring 團隊

RSocket 入門:Spring Security

工程 | 2020 年 6 月 17 日 | ...

閱讀時間:約 6 分鐘 程式碼撰寫時間:約 20 分鐘

如果您一直在關注我關於 RSocket 的系列文章,您已經學會了如何使用 Spring Boot 建立用戶端-伺服器應用程式。 在今天的練習中,您將學習如何將安全性新增到您的 RSocket 應用程式。

當您使用 Spring Security 時,保護 RSocket 應用程式的任務會大大簡化。 Spring Security是任何生產應用程式的必備模組。 它允許您輕鬆插入許多不同的身份驗證提供者,並根據每個使用者的身份限制他們對應用程式的存取權...

RSocket 入門:測試 Spring Boot 回應程式

工程 | 2020 年 5 月 25 日 | ...

閱讀時間:約 6 分鐘 程式碼撰寫時間:約 15 分鐘

如果您一直在關注這個系列,到目前為止,您已經建立了一個 Spring Boot 原型,說明了RSocket中存在的許多功能。 但是,此程式碼不是生產程式碼; 它是一個原型,是您 RSocket 旅程中的墊腳石。 對於生產程式碼,我希望應用所有常見的品質保證和測試規則。 因此,在本練習中,我將向您展示如何為 RSocket 回應程式編寫整合測試,以便您可以更接近生產。

但是首先,我所說的整合測試是什麼意思?

整合...

RSocket 入門:伺服器呼叫用戶端

工程 | 2020 年 5 月 12 日 | ...

閱讀時間:約 7 分鐘。 程式碼撰寫時間:約 20 分鐘。

如果您一直在關注我關於RSocket系列,您一定聽我多次提到「用戶端和伺服器」。 但是,使用 RSocket,用戶端和伺服器之間的界線是模糊的。 使用 Rsocket,伺服器可以將訊息傳送給用戶端,並且用戶端可以像伺服器一樣回應這些請求。

實際上,RSocket 文件不使用「用戶端」或「伺服器」這些術語。 這些文件改用「請求者」和「回應程式」這些術語。 在 RSocket 中,任何元件都可以充當請求者,並且任何元件都可以充當回應程式,甚至可以同時充當兩者...

RSocket 入門:Spring Boot Channels

工程 | 2020 年 4 月 6 日 | ...

閱讀時間:約 6 分鐘。 練習時間:約 20 分鐘。

如果您像我一樣,仍然處於 RSocket 旅程的起點,請查看RSocket 協定背後的動機。 這份簡短但富有洞察力的文件包含一條與我產生強烈共鳴的訊息 - 「不匹配的抽象會增加開發系統的成本。」

從軟體設計的角度來看,RSocket 的四種互動模型提供了顯著的好處。 這意味著我們可以針對每個用例使用正確的互動模型來為我們的元件到元件通訊建模。 這種更高效的模型...

RSocket 入門:Spring Boot Request-Stream

工程 | 2020 年 3 月 23 日 | ...

時間:約 15 分鐘。

在本系列的前面,您嘗試了 request-responsefire-and-forget 使用 Spring Boot 和 RSocket 進行訊息傳輸。 這次您將嘗試 RSocket 的另一種全新訊息傳輸模型 - request-stream。

在本練習中,您將學習如何使用傳統的'client-requests-a-server-stream'方法來串流資料。

我到目前為止還沒有提到的一件事是,RSocket 允許您在任一方向上使用其訊息傳輸模型。 因此,如果您想使用不太常見的'server-requests-a-client-stream'模型,對於 RSocket 來說,這沒有問題。 此外,還有很多非 java RSocket 實作可供選擇,包括 Go、Javascript 和 .Net—如果您架構包含...

RSocket 入門:Spring Boot Fire-And-Forget

工程 | 2020 年 3 月 16 日 | ...

時間:約 15 分鐘。

閱讀此文章的一些開發人員多年來一直在使用 HTTP。 他們中的大多數人也知道,如果您想將 HTTP 與其他訊息傳輸模型(例如 fire-and-forget)一起使用,您有時必須使用聰明的解決方法,例如 Stackoverflow 上發布的這種解決方法。 這是因為 HTTP 是一種請求-回應協定。 它需要傳送請求並接收回應。 它沒有任何形式的回應的單向訊息的概念。

RSocket採用不同的方法。 RSocket 在 TCP 等傳輸之上定義了一個新的協定層...

RSocket 入門:Spring Boot Client

工程 | 2020 年 3 月 9 日 | ...

時間:約 15 分鐘。

前一篇文章中,您了解了 Spring Boot 如何簡化編寫 RSocket 伺服器的任務。 但是 RSocket 用戶端呢? 在本文中,您將學習如何編寫自己的 RSocket 用戶端,然後使用這個新用戶端將請求-回應訊息傳送到您的 RSocket 伺服器。 讓我們開始吧!

本教學課程使用 Linux shell。 有關如何在 Windows 上執行 Linux shell 的詳細資訊,請參閱此 Microsoft 教學課程

步驟 1:為您的用戶端建立一個新的 Spring Boot 專案

編寫自己的程式碼很有趣,因此對於您的 RSocket 用戶端,讓我們從頭開始。

如果這對您來說太麻煩,或者您現在沒有時間,那麼您可以在示範程式碼儲存庫的 rsocket-client 資料夾中找到程式碼。

RSocket 入門:Spring Boot Server

工程 | 2020 年 3 月 2 日 | ...

時間:約 15 分鐘。

在多樣化的微服務世界中,HTTP 是代理到代理通訊中無可爭議的領導者。 它成熟、完善且無處不在。 但在某些情況下,HTTP 請求-回應可能會很麻煩。 如果您需要的通訊模式超出傳統的請求-回應,例如 fire-and-forget 或串流呢? 如果您想在任一方向上傳送訊息呢?

使用 HTTP,有很多方法可以實現這一點,但這不是協定的設計目的。 許多解決方案都帶有額外的取捨或缺點。 此外,沒有規則手冊...

領先一步

VMware 提供培訓和認證,以加速您的進度。

了解更多

取得支援

Tanzu Spring 在一個簡單的訂閱中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位檔。

了解更多

即將舉行的活動

查看 Spring 社群中所有即將舉行的活動。

查看全部