學習如何使用 Spring Cloud 和 Docker 精通 Spring Boot 微服務
從這 42.5 小時的課程,你會學到
- 學習如何使用 Spring Boot 開發微服務
- 學習如何使用 Spring Cloud 部署和管理 Spring Boot 微服務
- 如何將單體應用程式拆分為 Spring Boot 微服務
- 使用 Spring MVC 開發 RESTful API 的最佳實踐
- 如何使用 Spring RestTemplate 呼叫 RESTful API
- 在 Spring Boot 中使用 Java Bean Validation
- 如何使用 Project Lombok 和 MapStruct 減少樣板程式碼
- 使用 Spring REST Doc 產生 API 文檔
- 配置 Jackson 以在 Spring Boot 中處理 JSON 數據
- 使用 JMS 在 Spring Boot 微服務之間進行訊息傳遞
- 使用 Spring State Machine 在微服務中套用 Saga 模式
要求
- 必須瞭解 Java 和 Spring 框架
- 基本的 Docker 技能
- SQL 技能 – 課程中使用 MySQL
- Linux 技能很有幫助
課程說明
微服務是目前業界的熱門話題。
建立微服務並非只是使用 RESTful API。
微服務遠不止於此。
在本課程中,您將了解到微服務是一種架構風格。它能夠幫助企業在保持高度靈活性的同時,實現大規模擴展。
本課程將超越簡單的 RESTful API,深入探討微服務作為架構風格的特性。
** 學生對課程的評價**
5 ⭐️ 這門課程非常棒,絕對值得信賴。如果你是 Java 和 Spring 框架的新手,我強烈建議你學習這門從入門到精通的 Spring 框架課程(授課老師一直是 John)。就我個人而言,上完第一門課後,我的職業生涯就兩次獲得了晉升,同事和經理都對我讚不絕口。兩門課程的內容都講解得非常透徹,容易學習。如果你想脫穎而出,這門課程絕對物超所值。
5 ⭐️ 這門關於Spring微服務的課程太棒了!它為我即將開展的工作任務提供了一個很好的起點!給John五星級好評!
5 ⭐️ 我非常喜歡這門課!在累積了一些 Spring Boot 經驗之後,這正是我需要的,它能幫助我提升到更高的水平。課程中提供了大量的應用程式範例,讓我有機會實踐所學。作業也佈置得很有價值。
5 ⭐️ 內容非常非常好,結構清晰,講解透徹。既有趣又有教育意義。我甚至還學到了一些以前從未使用過的技巧/框架。es / frameworks I hadn’t really used before.
關於課程
傳統上,大型企業級應用程式都是以大型單體應用的形式開發的。
Spring 框架最初是作為 J2EE(現為 JEE)的替代方案而開發的,用於建立這些大型單體企業級應用程式。
隨著產業發展趨勢轉向微服務而非單體架構,Spring 框架和 Spring Boot 也隨之發展演變。
Spring 框架提供了一個經過實戰檢驗的企業級應用程式建構框架。
Spring Boot 和 Spring Cloud 是專門用於使用 Spring 框架開發微服務的工具。
微服務相較於單體架構帶來了一系列獨特的挑戰。 Spring Boot 和 Spring Cloud 可以幫助您應對這些挑戰。
- 微服務架構有哪些傳統單體架構所沒有的挑戰?
- 微服務可以共享資料庫嗎?
- 如何協調多個微服務之間的業務邏輯?
- 如何管理多個使用不同資料庫的微服務之間的事務?
為了解答這些問題,本課程將帶您探索一個傳統的 Spring Boot 單體應用(類似於 Spring Pet Clinic 的風格)。
之後,我們將使用一組微服務重新建構這個單體應用。
您將逐步學習如何建立 3 個不同的微服務。
微服務遠不止是一組 RESTful API。微服務經常使用非同步訊息系統,本課程將對此進行全面講解。
Spring Framework 和 Spring Boot 是建置微服務的工具,而 Spring Cloud 則提供了部署微服務的工具。
您將了解 Spring Cloud 中用於將 Spring Boot 微服務部署到分散式(或雲端)環境的最新工具。
2018 年,Netflix 宣布 Spring Cloud 的幾個核心專案將進入維護模式,這意味著這些專案將不再進行任何新的開發。
因此,在 2018 年 12 月,Spring Cloud 團隊推薦了幾個關鍵的替代方案:
之前 現在替換為
Hystrix –> Resliience4J
Ribbon –> Spring Cloud Load Balancer
Zuul 1 –> Spring Cloud Gateway
Archaius 1 –> Spring Cloud Config
因此,本課程將介紹推薦的替代方案。
本課程涵蓋內容
在本課程中,您將學習:
- 使用 Spring MVC 開發 RESTful 服務
- 使用 Spring RestTemplate 呼叫 RESTful 服務
- 如何使用 Project Lombok
- 如何使用 MapStruct
- Spring Data JPA 與 Hibernate 的結合使用
- Spring Boot 對 MySQL 和 H2 的配置
- 如何使用 Jackson 和 Spring Boot 處理 JSON 數據
- 使用 Spring Boot 和 Hibernate Validator 進行資料驗證
- 使用 Spring RESTdocs 撰寫和測試 Spring Boot 微服務的文檔
- 使用 Apache Maven 標準化依賴項
- Spring 應用程式事件
- 使用 Apache ActiveMQ Artemis 進行 JMS 訊息傳遞
- 微服務 Saga 模式
- 如何使用 Spring State Machine 協調 Saga
- 使用 Spring Boot 和 JUnit 5 進行整合測試
- 使用 WireMock 和 JUnit 5
- 如何在整合測試中使用 Awaitily
- 使用 Spring Cloud Gateway 實作 API 閘道模式
- 使用 Netflix Ribbon / Spring Cloud 實現負載平衡路由負載平衡器
- 使用 Netflix Eureka 進行服務註冊
- 使用 Netflix Eureka 進行服務發現
- 使用 Spring Cloud OpenFeign 進行服務發現
- 使用 Resilience4J 和 Hystrix / Spring Cloud OpenFeign 實現熔斷模式
- 使用 Spring Cloud Config 管理配置
- 使用 Spring Cloud Sleuth 和 Zipkin 進行分散式追蹤
- 使用 Spring Security 保護 Spring Cloud
- 使用 Docker 為 Spring Boot 應用程式建立映像
- 將 Docker 映像推送到 Docker Hub
- 配置 Logback 和 Logstash 以輸出 JSON 日誌
- 使用 Docker Compose 啟動和停止微服務
- 使用 ELK 技術堆疊(Elasticsearch、Logstash、Kibana)進行集中式日誌記錄
- 在雲端為 Eureka、Apache ActiveMQ Artemis、Spring Cloud Config、Zipkin、Elasticsearch 和 Kibana 配置虛擬機
- 使用 Digital Ocean 設定 MySQL 資料庫
- 在 Digital Ocean 中建立 Docker Droplet(也稱為虛擬機器)
- 使用 Eureka 在雲端部署 Spring Cloud Config
- 為 Spring Boot 微服務建立 Docker Swarm 叢集( Cluster )
還有更多精彩內容!
課程內容簡介
- 所有原始碼範例連結(本課程使用了數十個 GitHub 程式碼庫!)
- 挑戰性作業
- 所有投影片均可下載為 PDF 檔,供您參考和學習。
課程額外福利 – IntelliJ IDEA Ultimate
報名參加本課程的學生可獲得 IntelliJ IDEA Ultimate 的 4 個月免費試用許可!親身體驗 Spring Framework 專業人士首選的 Java IDE!
課程額外福利 – 加入專屬 Slack 社群
您不僅報名參加一門課程,更是加入了一個 Spring 學習社群。
報名參加本課程後,您即可加入專屬的 Slack 社群。您可以即時獲得講師和來自世界各地的 Spring Framework 專家的協助!此社群僅對報名參加本課程的學生開放。
這是一個非常活躍的 Slack 社群,匯集了來自世界各地的數百位 Spring Framework 專家!
報名參加本課程,即可加入這個由眾多傑出專家組成的社群!
目標受眾
希望學習如何使用 Spring Cloud 開發 Spring Boot 微服務( Microservices ) 的 Java 開發人員
講師簡介
John Thompson 全球 50 萬+學生 Spring Framework Guru – 暢銷講師
嗨,我是 John。
我在 IT 行業已經工作了超過 25 年。 今天,我主要專攻 Java,這是當今最成功、最廣為人知的程式語言。 我還專攻 Spring Framework,它是在 Java 平臺上建構企業級應用程式的最流行的開源應用程式框架。 我曾經合作過的一些組織包括 Visa、Kohls、聯邦住房貸款銀行和 Belk 百貨公司。
通過我提供的課程,我希望利用我多年的經驗來加速你對 Spring 框架的學習。 我不想對你撒謊。 Spring 框架是一個大框架。 企業級 Java 的環境甚至更大。 如果你是 Java 的新手,你需要學習很多東西。 我希望通過這個網站上的內容,能夠加速你對 Java 和 Spring 的瞭解。
Spring Ahead Code Academy 讓你的職涯領先一步
Spring Ahead Code Academy 由 Spring Framework Guru 的創辦人 John Thompson 創立。 John 擁有超過 25 年的程式設計經驗,並在 180 多個國家教授超過 25 萬名學生。
Spring Ahead Code Academy 匯集了一群經驗豐富的專業開發人員,致力於幫助他人學習程式設計。
我們的目標是匯聚業界菁英,與您分享真實的實務經驗。我們希望能夠幫助您學習新技能,並協助您的職涯發展。
字幕:簡中、英文 ( 講師提供 )
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- Udemy 永久擁有課程 許多課程約 NT400(點擊連結看更多)
- ✨年訂閱每月 NT350 🌈 悠遊 Udemy 的 26000+ 門課,最大化學習 ( 原價 NT635/月 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- Java Spring 框架相關線上課程
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入

發表迴響