今天打算整理一下 Spring Boot 的基礎篇,這系列的文章是我業餘時間來寫的,起源於以前對微服務比較感興趣,微服務的範疇比較廣包括服務治理、負載均衡、斷路器、配置中心、API網關等,還須要結合 docker,K8s 等一套新的容器技術。後面就瞭解 Spring Boot 與 Spring Cloud ,主要是由於相對其餘技術平臺生態與成熟性都比較完善,站在巨人的肩膀上嘛; 文章都是想到哪一個主題寫哪一篇,並無什麼順序,這幾天我在構思我一直在構思基礎篇怎麼去寫,基本概述性質性的文章,Google 一下 N 篇,這裏我想簡述一些演變的過程與一些實用性比較適用的知識點來說好了。學習新技術最快方式就是先閱讀下官方的文檔而後參考 Github 上的例子,後面就是善用 Google 搜索問題、Github 檢索示例、StackOverflow 查找答案。html
docs: https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/
github: https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples
Spring 做爲當前主流 JavaEE 全功能棧應用程序企業開發框架,旗下提供了一套完整的生態 相關項目 ,其中 Spring Framework 做爲最重要的項目之一 (Spring Boot 的依賴項,簡稱 Spring)包含結構以下:git
從最基礎的 IOC 與 AOP,到整合 Servlet 的簡化 Web 開發,到後面 JDBC 與 ORM ,JMS 等等,咱們統稱 Spring 中的 Web 爲 SpringMVC;以前開發一個 Web 項目可能配置一堆繁瑣的 XML 配置與包含以下相關 Jar 包:github
Spring Boot 依賴於 Spring Framework,目前爲止已經很是成熟了,是由 Pivotal 團隊提供的全新框架,其設計目的是用來簡化新 Spring 應用的初始搭建以及開發過程,它就是把 SpringMVC 繁瑣的配置進行了封裝和組合,並非對 Spring 技術棧的重構,遵循約定大於配置的原則,不少狀況你不須要任何配置,就能夠把一個 Web 容器運行起來,若是以前熟悉 SpringMVC 基本看看官方的文檔與例子就能夠快速上手了。web
最簡單的方式就是使用 IDEA 嚮導快速建立一個基於 Maven(或Gradle) 的空項目,建立好目錄結構大體以下:spring
未完成docker
項目目錄與約定配置數據庫
Web 容器的選擇負載均衡
數據庫鏈接池的選擇框架
模板引擎的選擇spring-boot