-
1 # bug師姐
-
2 # 範泛知談
Spring Boot作為Java領域最佳的微服務架構落地的技術必然有著自身不可替代的優勢(快速開發、快速部署、方便配置、便於監控等特性)這裡不過多講解,只通過五點簡單的說下筆者的問題。
1. 認識和了解Spring Boot
2. Spring Boot 與 web相關技術棧
3. Spring Boot 與資料庫的相關操作
4. Spring Boot相關中介軟體
5. 結合案例實操
任何一門技術的學習都離不開和踐,透過不斷的鞏固自身的基礎,把根基扎穩才能越學越順,所以
第一步:需要去Google找與Spring Boot相關的知識,多多瞭解"知己知彼才能攻佔其身"。這裡需要去熟悉 Spring Boot的相關背景與設計理念、瞭解Spring Boot歷來版本更新都出現了哪些特性、試著按照資料去搭建執行環境並嘗試執行輸出久違的"hello world"感受下 Spring Boot給予成功起步的反饋。
第二步:熟悉瞭解 Spring Boot對web開發的支援、熟悉Thymeleaf 模板引擎的基礎使用和高階開發、使用 Thymeleaf 寫一套頁面佈局、上傳檔案等常用功能熟練使用Thymeleaf、嘗試使用所學知識構建一個 RESTful web伺服器、使用 Swagger2構建 RESTful APIs、使用webSocket建立聊天室 (這個部分很重用,需鍛鍊動手能力和學習拓展能力)
第三步:使用JDBC操作資料庫、使用MyBatis XML配置版和MyBatis註解版、熟練掌握 Spring Data JPA的基礎和高階用法,並結合多資料來源進行使用、用Spring Boot整合 Druid監控資料來源、去github找些 Spring Data JPA 和 Thymeleaf 相關例項參考和學習,然後動手操作。(這部分知識學習相對來說可能會吃力些,但是你如果能熬過來,相信你會為自己點贊)
第四步:中介軟體在大部分的專案開發中都起到了重要的作用,其中得涉及到專案中常用的快取策略,訊息中介軟體,全文搜尋,任務排程,郵件系統等等。這些其實Spring Boot都提供了很好的支援。
比如:操作Memcached、實現Redis與Session共存、註解版 Spring Cache 快取策略、高效能訊息中介軟體RabbitMQ、全文搜尋引擎ElasticSearch、定是任務排程工具 Quartz、及主流的NoSQL和MongoDB整合等等,在專案中你想要的應有竟有。(這部分屬於拓展,專案實戰開發中必不可少的環節,Spring Boot 常用的工具非常豐富,去要什麼去github基本都能找到)
第五步:到了這你算是學有所成直奔高階了。這部分其實沒有過多的需要學習基礎的東西了,主要是偏向於專案實踐了。不過不要擔心無非就是些安全控制、監控應用、微服務叢集、專案打包部署上線等。這裡可能需要去學習使用Spring Boot Security進行安全控制、使用Spring Boot Actuator監控應用、使用 Spring Boot Admin 監控微服務叢集,使用Docker部署專案。
學習最好的方法其實是鞏固基礎知識不斷練習案例,如今網上資料居多,初學者學習不要過於凌亂,找對方向不要被幹擾,堅持自己的方向不斷努力一定會學有所成。(方向很重用,方向很重用,放向很重要)
加油 沒有學不好的只有不會堅持的。
-
3 # FAN同學
Spring Boot作為Java領域最佳的微服務架構落地的技術必然有著自身不可替代的優勢(快速開發、快速部署、方便配置、便於監控等特性)這裡不過多講解,只通過五點簡單的說下筆者的問題。
1. 認識和了解Spring Boot
2. Spring Boot 與 web相關技術棧
3. Spring Boot 與資料庫的相關操作
4. Spring Boot相關中介軟體
5. 結合案例實操
任何一門技術的學習都離不開和踐,透過不斷的鞏固自身的基礎,把根基扎穩才能越學越順,所以
第一步:需要去Google找與Spring Boot相關的知識,多多瞭解"知己知彼才能攻佔其身"。這裡需要去熟悉 Spring Boot的相關背景與設計理念、瞭解Spring Boot歷來版本更新都出現了哪些特性、試著按照資料去搭建執行環境並嘗試執行輸出久違的"hello world"感受下 Spring Boot給予成功起步的反饋。
第二步:熟悉瞭解 Spring Boot對web開發的支援、熟悉Thymeleaf 模板引擎的基礎使用和高階開發、使用 Thymeleaf 寫一套頁面佈局、上傳檔案等常用功能熟練使用Thymeleaf、嘗試使用所學知識構建一個 RESTful web伺服器、使用 Swagger2構建 RESTful APIs、使用webSocket建立聊天室 (這個部分很重用,需鍛鍊動手能力和學習拓展能力)
第三步:使用JDBC操作資料庫、使用MyBatis XML配置版和MyBatis註解版、熟練掌握 Spring Data JPA的基礎和高階用法,並結合多資料來源進行使用、用Spring Boot整合 Druid監控資料來源、去github找些 Spring Data JPA 和 Thymeleaf 相關例項參考和學習,然後動手操作。(這部分知識學習相對來說可能會吃力些,但是你如果能熬過來,相信你會為自己點贊)
第四步:中介軟體在大部分的專案開發中都起到了重要的作用,其中得涉及到專案中常用的快取策略,訊息中介軟體,全文搜尋,任務排程,郵件系統等等。這些其實Spring Boot都提供了很好的支援。
比如:操作Memcached、實現Redis與Session共存、註解版 Spring Cache 快取策略、高效能訊息中介軟體RabbitMQ、全文搜尋引擎ElasticSearch、定是任務排程工具 Quartz、及主流的NoSQL和MongoDB整合等等,在專案中你想要的應有竟有。(這部分屬於拓展,專案實戰開發中必不可少的環節,Spring Boot 常用的工具非常豐富,去要什麼去github基本都能找到)
第五步:到了這你算是學有所成直奔高階了。這部分其實沒有過多的需要學習基礎的東西了,主要是偏向於專案實踐了。不過不要擔心無非就是些安全控制、監控應用、微服務叢集、專案打包部署上線等。這裡可能需要去學習使用Spring Boot Security進行安全控制、使用Spring Boot Actuator監控應用、使用 Spring Boot Admin 監控微服務叢集,使用Docker部署專案。
學習最好的方法其實是鞏固基礎知識不斷練習案例,如今網上資料居多,初學者學習不要過於凌亂,找對方向不要被幹擾,堅持自己的方向不斷努力一定會學有所成。(方向很重用,方向很重用,放向很重要)
加油 沒有學不好的只有不會堅持的。
回覆列表
https://mp.weixin.qq.com/s?__biz=MzI3ODcxMzQzMw==&mid=2247488058&idx=1&sn=42790c25bb1a5837f50724bc8c4fc991&chksm=eb53970cdc241e1abd822910d3dfdf7bbdf41ee14d5e50e5bd85a3a7d05b864a4db4446a695c&scene=0#rd這是我收錄的一篇關於springboot的文章,學習它最好的方法是,先知道個大概,然後在實際專案中邊學邊用。由於springboot大部分都是講的配置,比如你要用redis了,那麼你就要百度一下springboot如何與redis集成了,又比如你要用日誌了,你就該百度與log4j2的集成了!