Ben Wilcock

Ben Wilcock

校友
博文Ben Wilcock

你們發聲,我們傾聽:《2020 年 Spring 狀況》報告出爐!

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

headline

早在 7 月份,Spring 團隊就徵求了您對一系列 Spring 相關主題的意見。結果令人驚喜!

感謝全球 1024 名開發人員、架構師和經理抽出寶貴時間完成這項調查。我們對資料進行了處理,篩選並整合了結果,最終將最引人注目的見解濃縮成《2020 年 Spring 狀況》報告。

overview

感謝所有完成調查的人。我們期待著將這份報告打造成年度盛事,以記錄我們社群的成長、成功和演變。

下載您的《2020 年 Spring 狀況》報告副本…

Spring 團隊期待您的聲音!

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

《2020 年 Spring 狀況》報告即將釋出,該報告基於全球 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 通道

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

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

如果像我一樣,您仍在 RSocket 之旅的起點,請檢視RSocket 協議背後的動機。這份簡短但富有洞察力的文件中有一條資訊讓我深有感觸——“不匹配的抽象增加了開發系統的成本”。

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

RSocket 入門:Spring Boot 請求流

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

時間:約 15 分鐘。

在本系列的上一篇文章中,您嘗試了使用 RSocket 在 Spring Boot 中進行請求-響應即發即棄訊息傳遞。這次您將嘗試 RSocket 的另一種全新訊息傳遞模型——請求流。

在此練習中,您將學習如何使用傳統的“客戶端請求伺服器流”方法傳輸資料。

到現在為止我還沒有提到的一點是,RSocket 允許您雙向使用其訊息傳遞模型。因此,如果您想使用不太常見的“伺服器請求客戶端流”模型,這對 RSocket 來說也不是問題。此外,還有許多非 Java 的 RSocket 實現可供選擇,包括 Go、Javascript 和 .Net——如果您的架構包含…

RSocket 入門:Spring Boot 即發即棄

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

時間:約 15 分鐘。

一些閱讀此帖的開發人員可能已經使用 HTTP 多年了。他們中的大多數人也知道,如果想要將 HTTP 與其他訊息模型(例如,即發即棄)一起使用,有時必須使用巧妙的變通方法,例如 Stackoverflow 上釋出的這個。這是因為 HTTP 是一種請求-響應協議。它要求傳送請求並接收響應。它沒有不帶任何形式響應的單向訊息的概念。

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

RSocket 入門:Spring Boot 客戶端

工程 | 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 伺服器

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

時間:約 15 分鐘。

在多樣化的微服務世界中,HTTP 是代理間通訊的無可爭議的領導者。它成熟、完善且無處不在。但在某些情況下,HTTP 請求-響應可能會很麻煩。如果您需要超越傳統請求-響應的通訊模式,例如即發即棄或流式傳輸,該怎麼辦?如果您想雙向傳送訊息,又該怎麼辦?

使用 HTTP 可以實現這一點,但這並非該協議的初衷。許多解決方案都伴隨著額外的權衡或缺點。此外,沒有一本規則手冊…

領先一步

VMware 提供培訓和認證,助您加速進步。

瞭解更多

獲得支援

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案,只需一份簡單的訂閱。

瞭解更多

即將舉行的活動

檢視 Spring 社群所有即將舉行的活動。

檢視所有