Spring Boot 微服務 : 從 Spring Cloud 初學者到大師

精通使用 Spring Boot 2 和帶有 Spring Cloud 和 Docker 的基於雲端佈署的微服務( Microservices )架構

報名參加課程

已經上過這門課程?

🔥歡迎來參加這個活動 – 上課心得分享與獎勵說明 :分享就贈送一門線上課程

從這 23.5 小時的課程,你會學到

  • 學習如何使用 Spring Boot 開發微服務( Microservices )
  • 瞭解如何使用 Spring Cloud 佈署和管理 Spring Boot 微服務( Microservices )
  • 如何將整體模型解構為 Spring Boot 微服務( Microservices )
  • 用 Spring MVC 開發 RESTFul APIs 的最佳實踐
  • 如何使用 Spring RestTemplate 消費 RESTFul APIs
  • 在 Spring Boot 使用 Java Bean 驗證
  • 如何使用 Project Lombok 和 MapStruct 減少樣板( boiler plate )程式碼
  • 使用 Spring REST Doc 生成 API 文件
  • 為使用 Spring Boot 的 JSON 處理配置 Jackson
  • 在 Spring Boot Microservices 之間使用 JMS 進行訊息傳遞
  • 利用 Spring State Machine 實現微服務的 Saga 模式( Saga Pattern )

要求

  • 必須瞭解 Java 和 Spring 框架
  • 基本的 Docker 技能
  • SQL 技能 – 課程中使用 MySQL
  • Linux 技能很有幫助

課程說明

瞭解如何開發 Spring Boot Microservices 並使用 Spring Cloud 佈署它們!

傳統上,大型企業級應用程式是作為大型單體式應用程式( monolithic application )開發的。

Spring 框架最初是作為 J2EE (現在是 JEE)的替代品,用於建構這些大型單體式企業應用程式。

然而,這個行業已經發展到有利於微服務。 使用微型服務有很多好處。 在本課程中,你將瞭解到驅使公司採用微型服務的好處。

隨著行業的發展,Spring 框架也在不斷演進。

Spring Boot 和 Spring Cloud 是專門用於開發微服務的工具。

Java 仍然是公司使用的最流行的程式語言。 Spring 是建構微服務的最流行的框架。

Spring Boot 本身帶來了幫助你快速建立微服務的工具。 你將學習行業最佳實踐,以快速發展企業級微型服務。

微服務不僅僅是擁有一組 RESTFul APIs。 微服務( Microservices )經常使用非同步訊息傳遞系統,本文對此進行了完整的介紹。

在本課程中,你還將瞭解使用基於微服務的架構時所面臨的獨特挑戰。

在瞭解了基於雲端的環境中微服務架構的基本資訊之後,你將瞭解傳統的單體式應用程式。

然後通過一系列練習將整個示例單體解構為一組微服務。

微服務可以共享資料庫嗎?

如何跨一系列微服務協調業務邏輯?

如何使用不同的資料庫管理跨多個微服務交易?

在引導你將傳統的單體式應用程式解構為微服務架構時,所有這些問題都得到了解答。

你將在單體式應用程式中看到我們認為理所當然的事情。 在分散式架構中,諸如交易之類的任務構成了巨大的挑戰。

在課程中,對單體( monolith )的解構是一個主要的練習。 對於公司來說,將他們的單體架構解構為微服務是非常普遍的。 這個練習為你提供了一個現實世界中的例子。

解構練習還允許你瞭解如何充分利用 Spring Boot 的潛力。 你還將看到如何使用Project Lombok 和 MapStruct 最大化你的生產力。

顯然,微服務的開發是一系列挑戰之一。

在基於雲端的環境中佈署微服務是一系列完全不同的挑戰!

Spring Cloud 是你用來在雲端環境中佈署和管理 Spring Boot 微服務的工具。

你知道 Netflix 佔據了美國夜間網路流量的三分之一嗎?

你是否也知道 Spring Cloud 中的許多工具都是來自 Netflix 的開源捐贈?

在學習如何建構 Spring Boot 微服務之後,你將瞭解如何使用 Spring Cloud 佈署微服務。

在這門課程中,你將學到:

  • 使用 Spring MVC 開發 RESTful 服務
  • 使用 Spring RestTemplate 消費 RESTFul 服務
  • 如何使用 Project Lombok
  • 如何使用 MapStruct
  • Spring 資料 JPA
  • MySQL 的 Spring Boot 配置
  • 如何為 Spring Boot 的 JSON 處理使用和配置 Jackson
  • 使用 Spring RESTdocs 的 Spring Boot 微服務的文件和測試
  • 使用 Apache Maven 對依賴項進行標準化
  • Spring 應用的事件
  • 使用 JMS 訊息傳遞在服務之間進行非同步訊息傳遞
  • 如何使用 Spring State Machine 協調 Sagas
  • 使用 Docker 為你的 Spring Boot 應用程式建立 images
  • 使用 Spring Cloud 管理配置
  • 建立一個 API 閘道器
  • 還有更多!

額外課程 – IntelliJ IDEA Ultimate

註冊該課程的學生可以免費獲得4個月的 IntelliJ IDEA Ultimate 試用授權! 獲得使用 Spring Framework 專業人士首選的 Java IDE的實踐經驗!

額外課程 – 進入私人的 Slack Community

你不僅僅是註冊了一門課程——你是在加入一個學習 Spring 的社群。

當你註冊了這門課程,你就可以進入一個專屬的 Slack 社群。 從講師和其他來自世界各地的 Spring 框架專家那裡獲得實時的幫助! 這個社群只對學習這門課程的學生開放。

這是一個非常活躍的 Slack 社群,有數百個 Spring 框架專家!

當你報名參加這個課程,你可以加入這個令人驚嘆的大師社群!

最小可行產品( MVP )的發佈

MVP – Minimum Viable Product Release

目前,該課程有超過 20 小時關於微服務建設的精彩內容。

請注意 Spring Cloud 的內容目前正在開發中。 這項工程預計於2020年3月底完成。

目標受眾

希望學習如何使用 Spring Cloud 開發 Spring Boot 微服務( Microservices ) 的 Java 開發人員

講師簡介

John Thompson Spring 框架大師 – 最暢銷的 Udemy 講師 ( 更多講師主講課程介紹 )

嗨,我是 John。

我在 IT 行業已經工作了 20 多年。 今天,我主要專攻 Java,這是當今最成功、最廣為人知的程式語言。 我還專攻 Spring Framework,它是在 Java 平臺上建構企業級應用程式的最流行的開源應用程式框架。 我曾經合作過的一些組織包括 Visa、Kohls、聯邦住房貸款銀行和 Belk 百貨公司。

通過我提供的課程,我希望利用我多年的經驗來加速你對 Spring 框架的學習。 我不想對你撒謊。 Spring 框架是一個大框架。 企業級 Java 的環境甚至更大。 如果你是 Java 的新手,你需要學習很多東西。 我希望通過這個網站上的內容,能夠加速你對 Java 和 Spring 的瞭解。

英文字幕:有 ( 講師提供 )

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

報名參加課程

Sponsored by Udemy

也許你會有興趣

 歡迎訂閱Java學習資訊分享Telegram頻道

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: