秀出新天際的SpringBoot筆記,讓開發像搭積木一樣簡單
什麼是 Spring Boot
Java (物件導向程式語言)經過30多年的發展,產生了非常多的優秀框架。Spring (為解決企業應用程式開發的複雜性而建立的框架)曾是最受歡迎的Java框架之一, 但隨著Node、Ruby、Groovy、PHP等指令碼語言的蓬勃發展,使用Spring開發應用就顯得繁瑣了,因為它使用了大量的XML配置檔案,配置繁瑣,整合不易,開發和部署效率低下。這時急切需要一-種新的能解決這些問題的快速開發框架,於是Pivotal Software公司在2013開始了Spring Boot的研發。
過去經常會有這樣的一種場景: -一個初學者花了半個月時間,看了幾本Spring程式設計書,掌握了最基本的理論知識,但在實際著手開發時,往往被攔截在初始環境配置上,可能花上幾天時間也配置不好環境。
曾經就遇到一個這樣的開發人員,他竟然花費了一個月時間也沒配置好初始環境。這是難以想象的,面對這種繁瑣、效率低下的配置和開發工作,甚至會讓人懷疑自己的能力。這最終讓人非常痛苦,不少人會痛苦地放棄,而能堅持下來的開發人員在開發新專案時依然會面臨大量繁瑣的配置工作。而使用Spring Boot的體驗則完全不一樣,基本是“開箱即用"。
Spring Boot 是Spring 框架的擴充套件和自動化,它消除了在Spring 中需要進行的XML( EXtensible Markup Language )檔案配置(若習慣XML配置,則依然可以使用),使得開發變得更快、更高效、更自動化。
目錄
進入Spring Boot世界
講述Sping、Spring Boot 和Spring Cloud 之間的關係,還重點講述瞭如何利用開發工具(如IDEA)來實現開發,如何通過API文件來尋找類物件方法,告訴我們在開發過程中如何學習、發現和解決問題
秀出新天際的SpringBoot筆記,讓開發像搭積木一樣簡單
秀出新天際的SpringBoot筆記,讓開發像搭積木一樣簡單
需要免費領取這份Alibaba架構師耗時一年整理的《Spring Boot實戰,讓你的開發像搭積木一樣簡單 》的朋友,麻煩點贊小編這篇文章,然後私信我【電子書】三字即可。
準備開發環境
首先介紹搭建開發Spring Boot的環境,然後介紹專案管理模型檔案pom.xml,最後講解如何設定國內倉庫。講述了Java環境的搭建,以及開發工具的使用。
秀出新天際的SpringBoot筆記,讓開發像搭積木一樣簡單
秀出新天際的SpringBoot筆記,讓開發像搭積木一樣簡單
使用開發工具
詳細介紹開發工具IDEA、Eclipse、STS,以及流行外掛的安裝和配置。本章將利用IDEA開發、執行和打包釋出第一個Spring Boot應用程式"Hello World"。在介紹IDEA實用技能的同時,還會詳細比較IDEA和Eclipse的區別,以及如何在各個開發工具中使用本書的隨書原始碼。
秀出新天際的SpringBoot筆記,讓開發像搭積木一樣簡單
秀出新天際的SpringBoot筆記,讓開發像搭積木一樣簡單
基礎篇
基礎篇,尤其是對入門讀者來說特別適用。
Spring Boot基礎
首先介紹Spring Boot的基礎知識:然後講解如何定製啟動畫面、實現熱部署:最後介紹如何使用配置檔案,以及通過配置檔案配置多環境。
秀出新天際的SpringBoot筆記,讓開發像搭積木一樣簡單
秀出新天際的SpringBoot筆記,讓開發像搭積木一樣簡單
分層開發Web應用程式
介紹Web開發中最常用的分層開發的模式MVC ( Model View Controller );然後講解檢視技術Thymeleaf的語法和實用技術,並用例項講解如何將MVC三者聯絡起來構建Web應用程式;最後通過例項講解如何用Validator實現資料驗證,以及如何自定義資料驗證。
秀出新天際的SpringBoot筆記,讓開發像搭積木一樣簡單
秀出新天際的SpringBoot筆記,讓開發像搭積木一樣簡單
響應式程式設計
首先介紹響應式程式設計的基本概念,並對比分析MVC和WebFlux模式,用例項講解如何進行WebFlux的開發; 然後講解用MVC及響應式開發方式開發WebFlux的方法;最後用WebFlux模式結合MongoDB資料庫實現資料的增加、刪除、修改和查詢。
秀出新天際的SpringBoot筆記,讓開發像搭積木一樣簡單
秀出新天際的SpringBoot筆記,讓開發像搭積木一樣簡單
進階篇
在理論講解部分讓我們明白工作中需要的技術重點,再以例項讓我們深入學習,提高技術水平,輕鬆迎接工作,真真切切地將知識點和實操技能應用到工作中。
Spring Boot進階
介紹AOP、loC、Servlet 容器;然後深入講解自動配置原理、自定義Starter、自定義註解;最後講解異常的處理,以及如何進行單元測試。
秀出新天際的SpringBoot筆記,讓開發像搭積木一樣簡單
秀出新天際的SpringBoot筆記,讓開發像搭積木一樣簡單
用ORM操作SQL資料庫
介紹如何使用ORM ( JPA、MyBatis )運算元據庫;然後講解常用的查詢方式、自定義查詢方式、原生SQL (Structured Query Language,結構化查詢語言)的開發和對映,還會深入地講解一對一、-對多、多對多的關係對映操作以及事務的使用;最後對比分析JPA和MyBatis的區別。
秀出新天際的SpringBoot筆記,讓開發像搭積木一樣簡單
秀出新天際的SpringBoot筆記,讓開發像搭積木一樣簡單
介面架構風格——RESTful
RESTful是非常流行的架構設計風格。本章首先介紹REST的特徵、HTTP方法與CRUD動作對映;然後講解如何基於Spring Boot為PC、手機APP構建統- -風格的Restful API; 最後講解在Spring Boot下如何使用RestTemplate傳送GET、POST、DELETE、PUT等請求。
秀出新天際的SpringBoot筆記,讓開發像搭積木一樣簡單
秀出新天際的SpringBoot筆記,讓開發像搭積木一樣簡單
整合安全框架,實現安全認證和授權
介紹如何使用Spring Security 建立獨立驗證的管理員許可權系統、會員系統,講解如何進行分表、分許可權、分登入入口、分認證介面、多註冊介面,以及RBAC許可權的設計和實現,如何使用JWT為手機APP提供token認證;然後講解Apache的Shiro安全框架的基本理論基礎,以及如何使用Shiro構建完整的使用者許可權系統;最後對比分析Spring Security和Shiro的區別。
秀出新天際的SpringBoot筆記,讓開發像搭積木一樣簡單
秀出新天際的SpringBoot筆記,讓開發像搭積木一樣簡單
在Spring Boot中使用Redis實現高併發
Redis是大規模網際網路應用常用的記憶體快取記憶體資料庫,它的讀寫速度非常快,據官方Bench-mark的資料,它讀的速度能到11萬次/秒,寫的速度是8.1萬次/秒。
首先介紹Redis的原理、概念、資料型別;然後用完整的例項來幫助讀者體驗快取增加、刪除、修改和查詢功能,以及使用Redis實現文章快取並統計點選量;最後講解分散式Session的使用。
秀出新天際的SpringBoot筆記,讓開發像搭積木一樣簡單
秀出新天際的SpringBoot筆記,讓開發像搭積木一樣簡單
用RabbitMQ實現系統間的資料交換
RabbitMQ是近年來使用非常廣泛的訊息中介軟體。
首先介紹它的原理、概念、6種工作模式、常用的註解:然後用例項講解在Spring Boot中如何使用AmapT emplate介面實現訊息的傳送和監聽。
秀出新天際的SpringBoot筆記,讓開發像搭積木一樣簡單
秀出新天際的SpringBoot筆記,讓開發像搭積木一樣簡單
整合NoSQL資料庫實現搜尋引擎
關於搜尋引擎,我們很難實現Elasticsearch和Solr兩大搜尋框架的效果。所以針對兩大搜尋框架,非常詳細地講解了它們的原理和具體使用方法。首先介紹什麼是搜尋引擎、如何用MySQL實現簡單的搜尋引擎,以及Elasticsearch 的概念和介面類;然後介紹Elasticsearch的精準、模糊、範圍、組合、分頁、聚合查詢;最後介紹Solr的概念、安裝、配置和使用,並對兩大搜尋框架進行比較。
讓我們可以在短時間內從一個技術“菜鳥”成長為技術“達人
秀出新天際的SpringBoot筆記,讓開發像搭積木一樣簡單
秀出新天際的SpringBoot筆記,讓開發像搭積木一樣簡單
專案實戰
開發企業級通用的後臺系統
使用Spring Boot,免不了開發後臺系統。所以,通過實現-一個基於角色的訪問控制後臺系統,來系統地介紹如何使用Spring Security。
秀出新天際的SpringBoot筆記,讓開發像搭積木一樣簡單
秀出新天際的SpringBoot筆記,讓開發像搭積木一樣簡單
實現一個類似“京東”的電子商務商城
為了綜合使用本書講解的Spring Security、 Redis、RabbitMQ、 JPA、JWT技術,通過例項來整合這些技術。
首先講解如何整合管理系統和會員系統實現多使用者系統;然後講解如何實現會員系統的多湍、多方式註冊和登入;最後講解如何實現購物、下單、秒殺,以及訂單自動取消功能。
秀出新天際的SpringBoot筆記,讓開發像搭積木一樣簡單
秀出新天際的SpringBoot筆記,讓開發像搭積木一樣簡單
新業務轉入Spring Boot技術棧之後,員工好招聘了( Java開發者多,有Java基礎能很快上手使用),它使得開發速度、開發成本和業務運營效果都得到了飛速提升。沒用太多時間,同事們就使用Spring Boot構建了公司的第一個大資料開發框架。它整合了Spark、Elasticsearch、RabbitMQ、Redis 等,實現了資料探勘、自動預測趨勢、關聯分析、聚類、概念描述、偏差檢測等。
Spring Boot 的配置、使用、監控、部署都很簡單,它擁有完善的生態。後期如果因為專案流量太大需要切換到微服務Spring Cloud (基於Spring Boot )也會極為順利。可以預想,未來會有越來越多的公司採用Spring Boot,更會有越來越多的開發者關注和使用Spring Boot。
總目錄:
秀出新天際的SpringBoot筆記,讓開發像搭積木一樣簡單
相關文章
- 5分鐘學設計模式:工廠方法,讓你的程式碼像搭積木一樣簡單!設計模式
- 讓 Android 開發像 web 開發一樣爽AndroidWeb
- 像搭積木一樣定製系統,這家公司正瞄準資料庫做增值服務資料庫
- 簡單微積分筆記筆記
- 從玩家體驗出發,用搭積木的方式做遊戲關卡遊戲
- 使用類似搭積木的低程式碼開發方式進行SAP API開發API
- 讀《像javascript一樣思考》筆記JavaScript筆記
- 如何讓ESP8266板子像APP開發一樣方便APP
- mustafaquraish/cup:簡單的像C一樣的程式語言AI
- Liquibase+SpringBoot的簡單使用筆記!update+rollbackUISpring Boot筆記
- 一份優秀的前端開發工程師簡歷是怎樣的?前端工程師
- springboot、Thymeleaf、國際化的簡單使用Spring Boot
- Python 開發簡單爬蟲 (學習筆記)Python爬蟲筆記
- 《Python開發簡單爬蟲》實踐筆記Python爬蟲筆記
- P8675 [藍橋杯 2018 國 B] 搭積木
- 中國自動駕駛,不能只靠「搭積木」自動駕駛
- springboot 開發學習筆記1Spring Boot筆記
- Java開發筆記(四十八)類的簡單繼承Java筆記繼承
- 讓eclipse像idea一樣炫起來EclipseIdea
- 雲開發中的戰鬥機 Laf,讓你像寫部落格一樣寫程式碼
- 歸納+記憶:讓機器像人一樣從小樣本中學習
- Android開發筆記[16]-簡單使用wasmedge執行時Android筆記ASM
- AirBuddy for Mac讓你的Mac像iPhone一樣使用AirPodsAIMaciPhone
- DoYourData Start Menu——讓你的mac電腦擁有像Windows一樣的選單欄MacWindows
- 讓 UIView 像 UINavigationController 一樣支援 push 和 popUIViewNavigationController
- AirBuddy for Mac(讓Mac像iPhone一樣使用AirPods)AIMaciPhone
- 力軟(.NET)敏捷開發框架,讓開發變的更簡單敏捷框架
- docker簡單筆記Docker筆記
- 像SpringMVC一樣在Android上做Web開發SpringMVCAndroidWeb
- 用 Golang 跑「佇列任務」,也可以像 Laravel 一樣簡單Golang佇列Laravel
- 12 個概念,讓 JavaScript 開發更加簡單JavaScript
- Serverless + AI 讓應用開發更簡單ServerAI
- 積木雲
- XYD 木積
- 全球首款AI的作業系統來了!像用Windows一樣簡單AI作業系統Windows
- 如何在Windows下像Mac一樣優雅開發WindowsMac
- 分享一個讓 Ping 的輸出更簡單易讀方法
- LEARUN快速開發平臺,讓開發變得更簡單