Ben Wilcock

Ben Wilcock

校友
部落格文章作者:Ben Wilcock

您說了,我們聽了:《Spring 2020 現狀報告》來了!

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

headline

回到七月,Spring 團隊就一系列與 Spring 相關的主題徵求了您的意見。哇!多麼熱烈的回應!

感謝全球 1024 名開發者、架構師和經理抽出寶貴時間完成問卷。我們對資料進行了處理、篩選和整合,將最引人入勝的見解提煉到《Spring 2020 現狀報告》中。

overview

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

下載您的《Spring 2020 現狀…》副本

Spring 團隊想聽取您的意見!

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

“Spring 2020 現狀”報告將很快釋出,該報告基於全球 Spring Boot 開發專家的觀點和經驗。如果您願意花 15 分鐘完成問卷,您將成為第一批收到問卷報告和其中包含的見解的人。請隨時將此郵件分享給您的 Spring 開發同事。問卷將於七月底截止。

立即參與問卷調查.

感謝您與我們分享您的想法和經驗!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 分鐘。

在本系列的先前文章中,您嘗試了使用 Spring Boot 和 RSocket 進行請求-響應即發即棄的訊息傳遞。這次您將嘗試 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 社群所有即將舉辦的活動。

檢視全部