寫在前面
Spring Boot作為目前非常流行的微服務框架,深受互聯網企業的青睞,幾乎成為微服務中間件事實上的標準,有趣的是,Spring Boot專案的原意并非為微服務架構而生,從時間軸上分析,SpringBoot早在2013年就已問世,而微服務架構則由Martin Fowler等人于2014年才提出,更有意思的是,微服務架構和Spring Boot并非新興事物,不過在業界大肆宣傳后,兩者變得例外受人矚目,使得坐而論道者甚繁,作而行之者蓋寡,從而模糊了討論焦點,微服務架構作為一種細粒度的SOA,無論用何種方式表述,不過是名詞之爭,都無法解決現實中業務場景的復雜性,盡管Spring Boot是一種不錯的選擇,然而并非唯一的選擇,即使運用傳統的Java EE技術,或者使用Vert.x這類相對小眾的框架照樣也能實作,換言之,架構設計的好壞不在于理論和技術,而在于實施者對業務的理解和專業水平,如果不能做到以其昭昭,如何使人昭昭呢?
SpringBoot從14年發布到現在越來越多公司在使用,它的約定大于配置特性讓他比SpringMVC更簡潔,特別是這幾年的微服務的流行讓SpringBoot成為了很多java系公司的首選,由于筆者嚴重的拖延癥,3年前寫了兩節SpringBoot就石沉大海,今年決定重新拾起來,因為無論你是后端還是前端,Spring的整個體系都是非常值得去學習的,
第一份springboot筆記
目錄大綱




由于內容實在太多太全了,為了避免影響到大家的閱讀體驗,就不一一全部展示出來了...................................中間省略....Σ( ° △ °|||)︴

入門篇
- 第1章進入Spring Boot世界
- 第2章準備開發環境
- 第3章使用開發工具
Spring、Spring Boot、Spring Cloud的關系
1. Spring
Spring框架(為解決企業應用開發的復雜性而創建的框架)為開發Java應用程式提供了全面的基礎架構支持,它提供了依賴注入和“開箱即用”的一些模塊,如: Spring MVC、Spring JDBC、Spring Security、Spring AOP、Spring loC、Spring ORM、Spring Testo這些模塊大大地縮短了應用程式的開發時間,提高了開發應用程式的效率,
2. Spring Boot
Spring Boot 是Spring框架的擴展和自動化,它消除了在Spring 中需要進行的XML( EXtensible Markup Language )檔案配置(若習慣XML配置,則依然可以使用),使得開發變得更快、更高效、更自動化,
3. Spring Cloud
Spring Cloud是一套分布式服務治理框架,它本身不提供具體功能性的操作,只專注于服務之間的通信、熔斷和監控等,因此,需要很多組件來共同支持一套功能, Spring Cloud主要用于開發微服務,
微服務是可以獨立部署、水平擴展、獨立訪問的服務單元,Spring Cloud是這些微服務的“CTO( Chief Technical Officer)",它提供各種方案來維護整個生態,
4.三者的關系
從上面對三者的介紹中可以看出,Spring Boot其實是要依賴Spring的,并不是另起爐灶創建了一個全新的框架,它是Spring的自動化,Spring Cloud通過依賴Spring Boot來構建微服務應用,三者的關系如圖1-1所示,

搭建環境
和其他應用程式的開發一樣,開發Spring Boot應用程式也需要先搭建開發環境并配置好系統的環境變數,然后安裝開發工具進行開發,
安裝Java開發環境JDK
1.查看系統資訊
Spring Boot的開發環境需要Java的JDK 1.8版本以上,可以在Oracle官方網站免費下載,在下載之前要確定電腦的系統資訊,這里以Windows 10為例,
(1)在電腦桌面上用滑鼠右擊“我的電腦”,在彈出的選單中選擇“屬性”命令,
(2)打開“系統”面板,在右邊顯示的是系統型別,如圖2-1所示(本圖只截取了系統面板右邊的部分),是64位的作業系統,這個資訊提示“下一步安裝的JDK,也需要下載對應的64位安裝包”
2.下載安裝JDK軟體
(1)打開Oracle官方網站,
(2)選擇適合自己電腦系統的版本進行下載(圖2-1所示的系統型別是64位,所以這里需要選擇64位的JDK進行下載),單擊圖2-2中的方框處進行下載,

Maven的運作方式

打包成可執行的JAR包


必會的IDEA實用技能
IDEA是Java開發“神器”,它對開發者非常友好,使用它簡直可以做到人機一體,下面講解一些常用的功能,讓讀者認識IDEA是如何幫助開發者高效完成開發作業的,


基礎篇
- 第4章Spring Boot基礎
- 第5章分層開發Web應用程式
- 第6章回應式編程
了解Spring Boot

了解Spring Boot的入口類
在創建Spring Boot專案時,會自動創建一個用于啟動的、名為“專案名+Application"的入口類,它是專案的啟動入口,在IDEA中打開入口類之后,可以單擊類或“main"方法左側的三角形按鈕,通過彈出的選項來運行或除錯Spring Boot應用程式,

Spring Boot的常用注解

應用程式分層開發模式一MVC


將URL映射到方法

認識回應式編程


進階篇
- 第7章Spring Boot進階
- 第8章用ORM操作SQL資料庫
- 第9章介面架構風格-RESTful
- 第10章集成安全框架,實作安全認證和授權
- 第11章集成Redis, 實作高并發
- 第12章集成RabbitMQ,實作系統間的資料交換
- 第13章集成NoSQL 資料庫,實作搜索引擎
面向切面編程


認識loC容器和Servlet容器


了解JPA注解和屬性

CRUD注解

權限控制方式

RabbitMQ的6種作業模式


用Kibana查看管理日志

專案實戰篇
- 第14章開發企業級通用的后臺系統
- 第15章實作一個類似“京東”的電子商務商城
實作管理權限功能

用Redis實作分布式秒殺系統

由于筆記涉及到的知識點極多,很多知識點都忽略啦,這份【springboot實戰派】共434頁,文末有完整版的供大家參考...................
第二份springboot筆記
由于筆記的內容跨度廣,所以分“核心篇”“運維篇”和“Web篇”三冊分別討論SpringBoot的功能特性,“核心篇”開篇總覽Spring Boot核心特性,逐討論Spring Boot官網所羅列之六大特性,然而其中兩點并非Spring Boot專屬,故點到為止,而將討論聚焦在其五大特性,分別為自動裝配(Auto-Configuration)、 SpringApplication、 外部化配置、Spring Boot Actuator 和嵌入式Web容器,其中,前兩者是“核心篇”討論的議題,后兩者則是Spring Boot官方定義的Production-Ready特性,均偏向Spring Boot 應用運維,因此納入“運維篇”的討論范疇,至于嵌入式Web容器,將結合傳統Java EE Servlet、Spring Web MVC和Spring 5 WebFlux的有關內容放至“Web 篇”探討,具體章節安排如下,
核心篇
- 總覽Spring Boot
- 走向自動裝配
- 理解Spring Application
運維篇
- 超越外部化配置
- 簡化Spring應用運維體系
Web篇
- “漸行漸遠”的Servlet
- 從Servlet到Web MVC
- 從Reactive到WebFlux
- 嵌入式Web容器
為了不影響到大家的閱讀體驗,特地把筆記拆分為3大部分以供參考
第一部分、總覽Spring Boot


圖形化界面創建Spring Boot應用

理解Spring Boot Actuator

Spring Boot作為Spring Cloud基礎設施

第2部分、走向自動裝配
改變是一個不破不立的程序,“破”不是否定過去,而是去除糟粕:“立”不是無中生有,而是與時俱進,


Spring核心注解場景分類


第3部分、理解 SpringApplication


理解SpringApplicationRunListener

理解SpringBoot事件

由于內容太多就不一一展示了,這兩份springboot筆記【springboot實戰派】【springboot編程思想】分別為434頁、629頁,喜歡這篇文章的朋友,可以點贊此文關注小編后,【見下圖】即可獲取
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/189685.html
標籤:python

