1 、什么是springboot ?
用來簡(jiǎn)化spring應(yīng)用的初始搭建以及開發(fā)過程 使用特定的方式來進(jìn)行配置(properties或yml文件)
創(chuàng)建獨(dú)立的spring引用程序 main方法運(yùn)行
嵌入的Tomcat 無需部署war文件
簡(jiǎn)化maven配置
自動(dòng)配置spring添加對(duì)應(yīng)功能starter自動(dòng)化配置
答:spring boot來簡(jiǎn)化spring應(yīng)用開發(fā),約定大于配置,去繁從簡(jiǎn),just run就能創(chuàng)建一個(gè)獨(dú)立的,產(chǎn)品級(jí)別的應(yīng)用
2 、Springboot 有哪些優(yōu)點(diǎn)?
-快速創(chuàng)建獨(dú)立運(yùn)行的spring項(xiàng)目與主流框架集成
-使用嵌入式的servlet容器,應(yīng)用無需打包成war包
-starters自動(dòng)依賴與版本控制
-大量的自動(dòng)配置,簡(jiǎn)化開發(fā),也可修改默認(rèn)值
-準(zhǔn)生產(chǎn)環(huán)境的運(yùn)行應(yīng)用監(jiān)控
-與云計(jì)算的天然集成
3、 如何重新加載Spring Boot上的更改,而無需重新啟動(dòng)服務(wù)器?
這可以使用DEV工具來實(shí)現(xiàn)。通過這種依賴關(guān)系,您可以節(jié)省任何更改,嵌入式tomcat將重新啟動(dòng)。
Spring Boot有一個(gè)開發(fā)工具(DevTools)模塊,它有助于提高開發(fā)人員的生產(chǎn)力。Java開發(fā)人員面臨的一個(gè)主要挑戰(zhàn)是將文件更改自動(dòng)部署到服務(wù)器并自動(dòng)重啟服務(wù)器。
開發(fā)人員可以重新加載Spring Boot上的更改,而無需重新啟動(dòng)服務(wù)器。這將消除每次手動(dòng)部署更改的需要。Spring Boot在發(fā)布它的第一個(gè)版本時(shí)沒有這個(gè)功能。
這是開發(fā)人員最需要的功能。DevTools模塊完全滿足開發(fā)人員的需求。該模塊將在生產(chǎn)環(huán)境中被禁用。它還提供H2數(shù)據(jù)庫控制臺(tái)以更好地測(cè)試應(yīng)用程序。
org.springframework.boot
spring-boot-devtools
true
4、 Spring Boot、Spring MVC 和 Spring 有什么區(qū)別?
1、Spring
Spring最重要的特征是依賴注入。所有 SpringModules 不是依賴注入就是 IOC 控制反轉(zhuǎn)。
當(dāng)我們恰當(dāng)?shù)氖褂?DI 或者是 IOC 的時(shí)候,我們可以開發(fā)松耦合應(yīng)用。松耦合應(yīng)用的單元測(cè)試可以很容易的進(jìn)行。
2、Spring MVC
Spring MVC 提供了一種分離式的方法來開發(fā) Web 應(yīng)用。通過運(yùn)用像 DispatcherServelet,MoudlAndView 和 ViewResolver 等一些簡(jiǎn)單的概念,開發(fā) Web 應(yīng)用將會(huì)變的非常簡(jiǎn)單。
3、SpringBoot
Spring 和 SpringMVC 的問題在于需要配置大量的參數(shù)。

Spring Boot 通過一個(gè)自動(dòng)配置和啟動(dòng)的項(xiàng)來目解決這個(gè)問題。為了更快的構(gòu)建產(chǎn)品就緒應(yīng)用程序,Spring Boot 提供了一些非功能性特征。
5 、什么是自動(dòng)配置?
Spring 和 SpringMVC 的問題在于需要配置大量的參數(shù)。

我們能否帶來更多的智能?當(dāng)一個(gè) MVC JAR 添加到應(yīng)用程序中的時(shí)候,我們能否自動(dòng)配置一些 beans?
Spring 查看(CLASSPATH 上可用的框架)已存在的應(yīng)用程序的配置。在此基礎(chǔ)上,Spring Boot 提供了配置應(yīng)用程序和框架所需要的基本配置。這就是自動(dòng)配置。
6 、什么是 Spring Boot Stater ?
啟動(dòng)器是一套方便的依賴沒描述符,它可以放在自己的程序中。你可以一站式的獲取你所需要的 Spring 和相關(guān)技術(shù),而不需要依賴描述符的通過示例代碼搜索和復(fù)制黏貼的負(fù)載。
例如,如果你想使用 Sping 和 JPA 訪問數(shù)據(jù)庫,只需要你的項(xiàng)目包含 spring-boot-starter-data-jpa 依賴項(xiàng),你就可以完美進(jìn)行。
7 、能否舉一個(gè)例子來解釋更多 Staters 的內(nèi)容?
讓我們來思考一個(gè) Stater 的例子 -Spring Boot Stater Web。
如果你想開發(fā)一個(gè) web 應(yīng)用程序或者是公開 REST 服務(wù)的應(yīng)用程序。Spring Boot Start Web 是首選。讓我們使用 Spring Initializr 創(chuàng)建一個(gè) Spring Boot Start Web 的快速項(xiàng)目。
Spring Boot Start Web 的依賴項(xiàng)

下面的截圖是添加進(jìn)我們應(yīng)用程序的不同的依賴項(xiàng)

依賴項(xiàng)可以被分為:
Spring - core,beans,context,aop
Web MVC - (Spring MVC)
Jackson - for JSON Binding
Validation - Hibernate,Validation API
Enbedded Servlet Container - Tomcat
Logging - logback,slf4j
任何經(jīng)典的 Web 應(yīng)用程序都會(huì)使用所有這些依賴項(xiàng)。Spring Boot Starter Web 預(yù)先打包了這些依賴項(xiàng)。
作為一個(gè)開發(fā)者,我不需要再擔(dān)心這些依賴項(xiàng)和它們的兼容版本。
8 、Spring Boot 還提供了其它的哪些 Starter Project Options?
Spring Boot 也提供了其它的啟動(dòng)器項(xiàng)目包括,包括用于開發(fā)特定類型應(yīng)用程序的典型依賴項(xiàng)。
spring-boot-starter-web-services - SOAP Web Services;
spring-boot-starter-web - Web 和 RESTful 應(yīng)用程序;
spring-boot-starter-test - 單元測(cè)試和集成測(cè)試;
spring-boot-starter-jdbc - 傳統(tǒng)的 JDBC;
spring-boot-starter-hateoas - 為服務(wù)添加 HATEOAS 功能;
spring-boot-starter-security - 使用 SpringSecurity 進(jìn)行身份驗(yàn)證和授權(quán);
spring-boot-starter-data-jpa - 帶有 Hibeernate 的 Spring Data JPA;
spring-boot-starter-data-rest - 使用 Spring Data REST 公布簡(jiǎn)單的 REST 服務(wù);
9、創(chuàng)建一個(gè) Spring Boot Project 的最簡(jiǎn)單的方法是什么?
Spring Initializr是啟動(dòng) Spring Boot Projects 的一個(gè)很好的工具。

就像上圖中所展示的一樣,我們需要做一下幾步:
登錄 Spring Initializr,按照以下方式進(jìn)行選擇:
選擇 com.in28minutes.springboot 為組
選擇 studet-services 為組件
選擇下面的依賴項(xiàng)
Web
Actuator
DevTools
點(diǎn)擊生 GenerateProject
將項(xiàng)目導(dǎo)入 Eclipse。文件 - 導(dǎo)入 - 現(xiàn)有的 Maven 項(xiàng)目
10、Spring Initializr 是創(chuàng)建 Spring Boot Projects 的唯一方法嗎?
不是的。
Spring Initiatlizr 讓創(chuàng)建 Spring Boot 項(xiàng)目變的很容易,但是,你也可以通過設(shè)置一個(gè) maven 項(xiàng)目并添加正確的依賴項(xiàng)來開始一個(gè)項(xiàng)目。
在我們的 Spring 課程中,我們使用兩種方法來創(chuàng)建項(xiàng)目。
第一種方法是 start.spring.io 。
另外一種方法是在項(xiàng)目的標(biāo)題為“Basic Web Application”處進(jìn)行手動(dòng)設(shè)置。
手動(dòng)設(shè)置一個(gè) maven 項(xiàng)目
這里有幾個(gè)重要的步驟:
在 Eclipse 中,使用文件 - 新建 Maven 項(xiàng)目來創(chuàng)建一個(gè)新項(xiàng)目
添加依賴項(xiàng)。
添加 maven 插件。
添加 Spring Boot 應(yīng)用程序類。
到這里,準(zhǔn)備工作已經(jīng)做好!
11、為什么我們需要 spring-boot-maven-plugin?
spring-boot-maven-plugin 提供了一些像 jar 一樣打包或者運(yùn)行應(yīng)用程序的命令。
spring-boot:run 運(yùn)行你的 SpringBooty 應(yīng)用程序。
spring-boot:repackage 重新打包你的 jar 包或者是 war 包使其可執(zhí)行
spring-boot:start 和 spring-boot:stop 管理 Spring Boot 應(yīng)用程序的生命周期(也可以說是為了集成測(cè)試)。
spring-boot:build-info 生成執(zhí)行器可以使用的構(gòu)造信息。
Spring Boot學(xué)習(xí)筆記共享地址:Spring Boot面試題(2021最新版)
12、如何使用 SpringBoot 自動(dòng)重裝我的應(yīng)用程序?
使用 Spring Boot 開發(fā)工具。
把 Spring Boot 開發(fā)工具添加進(jìn)入你的項(xiàng)目是簡(jiǎn)單的。
把下面的依賴項(xiàng)添加至你的 Spring Boot Project pom.xml 中

重啟應(yīng)用程序,然后就可以了。
同樣的,如果你想自動(dòng)裝載頁面,有可以看看 FiveReload
http://www.logicbig.com/tutorials/spring-framework/spring-boot/boot-live-reload/.
在我測(cè)試的時(shí)候,發(fā)現(xiàn)了 LiveReload 漏洞,如果你測(cè)試時(shí)也發(fā)現(xiàn)了,請(qǐng)一定要告訴我們。
13、Spring Boot中的監(jiān)視器是什么?
Spring boot actuator是spring啟動(dòng)框架中的重要功能之一。Spring boot監(jiān)視器可幫助您訪問生產(chǎn)環(huán)境中正在運(yùn)行的應(yīng)用程序的當(dāng)前狀態(tài)。
有幾個(gè)指標(biāo)必須在生產(chǎn)環(huán)境中進(jìn)行檢查和監(jiān)控。即使一些外部應(yīng)用程序可能正在使用這些服務(wù)來向相關(guān)人員觸發(fā)警報(bào)消息。監(jiān)視器模塊公開了一組可直接作為HTTP URL訪問的REST端點(diǎn)來檢查狀態(tài)。
14、什么是YAML?
YAML是一種人類可讀的數(shù)據(jù)序列化語言。它通常用于配置文件。
與屬性文件相比,如果我們想要在配置文件中添加復(fù)雜的屬性,YAML文件就更加結(jié)構(gòu)化,而且更少混淆??梢钥闯鯵AML具有分層配置數(shù)據(jù)。
15、springboot自動(dòng)配置的原理
在spring程序main方法中 添加@SpringBootApplication或者@EnableAutoConfiguration
會(huì)自動(dòng)去maven中讀取每個(gè)starter中的spring.factories文件 該文件里配置了所有需要被創(chuàng)建spring容器中的bean
16、springboot讀取配置文件的方式
springboot默認(rèn)讀取配置文件為application.properties或者是application.yml
17、springboot集成mybatis的過程
添加mybatis的starter maven依賴
org.mybatis.spring.boot
mybatis-spring-boot-starter
1.2.0
在mybatis的接口中 添加@Mapper注解
在application.yml配置數(shù)據(jù)源信息
18、什么是嵌入式服務(wù)器?我們?yōu)槭裁匆褂们度胧椒?wù)器呢?
思考一下在你的虛擬機(jī)上部署應(yīng)用程序需要些什么。
第一步:安裝 Java
第二部:安裝 Web 或者是應(yīng)用程序的服務(wù)器(Tomat/Wbesphere/Weblogic 等等)
第三部:部署應(yīng)用程序 war 包
如果我們想簡(jiǎn)化這些步驟,應(yīng)該如何做呢?
讓我們來思考如何使服務(wù)器成為應(yīng)用程序的一部分?
你只需要一個(gè)安裝了 Java 的虛擬機(jī),就可以直接在上面部署應(yīng)用程序了,
是不是很爽?
這個(gè)想法是嵌入式服務(wù)器的起源。
當(dāng)我們創(chuàng)建一個(gè)可以部署的應(yīng)用程序的時(shí)候,我們將會(huì)把服務(wù)器(例如,tomcat)嵌入到可部署的服務(wù)器中。
例如,對(duì)于一個(gè) Spring Boot 應(yīng)用程序來說,你可以生成一個(gè)包含 Embedded Tomcat 的應(yīng)用程序 jar。你就可以想運(yùn)行正常 Java 應(yīng)用程序一樣來運(yùn)行 web 應(yīng)用程序了。
嵌入式服務(wù)器就是我們的可執(zhí)行單元包含服務(wù)器的二進(jìn)制文件(例如,tomcat.jar)。
19、如何在 Spring Boot 中添加通用的 JS 代碼?
在源文件夾下,創(chuàng)建一個(gè)名為 static 的文件夾。然后,你可以把你的靜態(tài)的內(nèi)容放在這里面。
例如,myapp.js 的路徑是 resources\static\js\myapp.js
你可以參考它在 jsp 中的使用方法:

錯(cuò)誤:HAL browser gives me unauthorized error - Full authenticaition is required to access this resource.
該如何來修復(fù)這個(gè)錯(cuò)誤呢?

兩種方法:
方法 1:關(guān)閉安全驗(yàn)證
application.properties
management.security.enabled:FALSE
方法二:在日志中搜索密碼并傳遞至請(qǐng)求標(biāo)頭中
20、什么是 Spring Data?
來自://projects.spring.io/spring- data/
Spring Data 的使命是在保證底層數(shù)據(jù)存儲(chǔ)特殊性的前提下,為數(shù)據(jù)訪問提供一個(gè)熟悉的,一致性的,基于 Spring 的編程模型。這使得使用數(shù)據(jù)訪問技術(shù),關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫,map-reduce 框架以及基于云的數(shù)據(jù)服務(wù)變得很容易。
為了讓它更簡(jiǎn)單一些,Spring Data 提供了不受底層數(shù)據(jù)源限制的 Abstractions 接口。
下面來舉一個(gè)例子:

你可以定義一簡(jiǎn)單的庫,用來插入,更新,刪除和檢索代辦事項(xiàng),而不需要編寫大量的代碼。
21、什么是 Spring Data REST?
Spring Data TEST 可以用來發(fā)布關(guān)于 Spring 數(shù)據(jù)庫的 HATEOAS RESTful 資源。
下面是一個(gè)使用 JPA 的例子:

不需要寫太多代碼,我們可以發(fā)布關(guān)于 Spring 數(shù)據(jù)庫的 RESTful API。
下面展示的是一些關(guān)于 TEST 服務(wù)器的例子
POST:URL:http://localhost:8080/todosUseHeader:Content-Type:Type:application/jsonRequestContent
代碼如下:

響應(yīng)內(nèi)容:

響應(yīng)包含新創(chuàng)建資源的 href。
22、path=”users”, collectionResourceRel=”users” 如何與 Spring Data Rest 一起使用?

path- 這個(gè)資源要導(dǎo)出的路徑段。
collectionResourceRel- 生成指向集合資源的鏈接時(shí)使用的 rel 值。在生成 HATEOAS 鏈接時(shí)使用。
23、當(dāng) Spring Boot 應(yīng)用程序作為 Java 應(yīng)用程序運(yùn)行時(shí),后臺(tái)會(huì)發(fā)生什么?
如果你使用 Eclipse IDE,Eclipse maven 插件確保依賴項(xiàng)或者類文件的改變一經(jīng)添加,就會(huì)被編譯并在目標(biāo)文件中準(zhǔn)備好!在這之后,就和其它的 Java 應(yīng)用程序一樣了。
當(dāng)你啟動(dòng) java 應(yīng)用程序的時(shí)候,spring boot 自動(dòng)配置文件就會(huì)魔法般的啟用了。
當(dāng) Spring Boot 應(yīng)用程序檢測(cè)到你正在開發(fā)一個(gè) web 應(yīng)用程序的時(shí)候,它就會(huì)啟動(dòng) tomcat。
24、我們能否在 spring-boot-starter-web 中用 jetty 代替 tomcat?
在 spring-boot-starter-web 移除現(xiàn)有的依賴項(xiàng),并把下面這些添加進(jìn)去。

25、如何使用 Spring Boot 生成一個(gè) WAR 文件?
推薦閱讀:
https://spring.io/guides/gs/convert-jar-to-war/
下面有 spring 說明文檔直接的鏈接地址:
26、如何使用 Spring Boot 部署到不同的服務(wù)器?
你需要做下面兩個(gè)步驟:
在一個(gè)項(xiàng)目中生成一個(gè) war 文件。
將它部署到你最喜歡的服務(wù)器(websphere 或者 Weblogic 或者 Tomcat and so on)。
第一步:這本入門指南應(yīng)該有所幫助:
https://spring.io/guides/gs/convert-jar-to-war/
第二步:取決于你的服務(wù)器。
27、RequestMapping 和 GetMapping 的不同之處在哪里?
RequestMapping 具有類屬性的,可以進(jìn)行 GET,POST,PUT 或者其它的注釋中具有的請(qǐng)求方法。GetMapping 是 GET 請(qǐng)求方法中的一個(gè)特例。它只是 ResquestMapping 的一個(gè)延伸,目的是為了提高清晰度。
28、為什么我們不建議在實(shí)際的應(yīng)用程序中使用 Spring Data Rest?
我們認(rèn)為 Spring Data Rest 很適合快速原型制造!在大型應(yīng)用程序中使用需要謹(jǐn)慎。
通過 Spring Data REST 你可以把你的數(shù)據(jù)實(shí)體作為 RESTful 服務(wù)直接發(fā)布。
當(dāng)你設(shè)計(jì) RESTful 服務(wù)器的時(shí)候,最佳實(shí)踐表明,你的接口應(yīng)該考慮到兩件重要的事情:
你的模型范圍。
你的客戶。
通過 With Spring Data REST,你不需要再考慮這兩個(gè)方面,只需要作為 TEST 服務(wù)發(fā)布實(shí)體。
這就是為什么我們建議使用 Spring Data Rest 在快速原型構(gòu)造上面,或者作為項(xiàng)目的初始解決方法。對(duì)于完整演變項(xiàng)目來說,這并不是一個(gè)好的注意。
29、在 Spring Initializer 中,如何改變一個(gè)項(xiàng)目的包名字?
好消息是你可以定制它。點(diǎn)擊鏈接“轉(zhuǎn)到完整版本”。你可以配置你想要修改的包名稱!
30、JPA 和 Hibernate 有哪些區(qū)別?
簡(jiǎn)而言之
JPA 是一個(gè)規(guī)范或者接口
Hibernate 是 JPA 的一個(gè)實(shí)現(xiàn)
當(dāng)我們使用 JPA 的時(shí)候,我們使用 javax.persistence 包中的注釋和接口時(shí),不需要使用 hibernate 的導(dǎo)入包。
我們建議使用 JPA 注釋,因?yàn)榕段覀儧]有將其綁定到 Hibernate 作為實(shí)現(xiàn)。后來(我知道 - 小于百分之一的幾率),我們可以使用另一種 JPA 實(shí)現(xiàn)。
31、使用 Spring Boot 啟動(dòng)連接到內(nèi)存數(shù)據(jù)庫 H2 的 JPA 應(yīng)用程序需要哪些依賴項(xiàng)?
在 Spring Boot 項(xiàng)目中,當(dāng)你確保下面的依賴項(xiàng)都在類路里面的時(shí)候,你可以加載 H2 控制臺(tái)。
web 啟動(dòng)器
h2
jpa 數(shù)據(jù)啟動(dòng)器
其它的依賴項(xiàng)在下面:

需要注意的一些地方:
一個(gè)內(nèi)部數(shù)據(jù)內(nèi)存只在應(yīng)用程序執(zhí)行期間存在。這是學(xué)習(xí)框架的有效方式。
這不是你希望的真是世界應(yīng)用程序的方式。
在問題“如何連接一個(gè)外部數(shù)據(jù)庫?”中,我們解釋了如何連接一個(gè)你所選擇的數(shù)據(jù)庫。
32、如何不通過任何配置來選擇 Hibernate 作為 JPA 的默認(rèn)實(shí)現(xiàn)?
因?yàn)?Spring Boot 是自動(dòng)配置的。
下面是我們添加的依賴項(xiàng):

spring-boot-stater-data-jpa 對(duì)于 Hibernate 和 JPA 有過渡依賴性。
當(dāng) Spring Boot 在類路徑中檢測(cè)到 Hibernate 中,將會(huì)自動(dòng)配置它為默認(rèn)的 JPA 實(shí)現(xiàn)。
33、我們?nèi)绾芜B接一個(gè)像 MySQL 或者Orcale 一樣的外部數(shù)據(jù)庫?
讓我們以 MySQL 為例來思考這個(gè)問題:
第一步 - 把 mysql 連接器的依賴項(xiàng)添加至 pom.xml

第二步 - 從 pom.xml 中移除 H2 的依賴項(xiàng)
或者至少把它作為測(cè)試的范圍。

第三步 - 安裝你的 MySQL 數(shù)據(jù)庫
更多的來看看這里 -https://github.com/in28minutes/jpa-with-hibernate#installing-and-setting-up-mysql
第四步 - 配置你的 MySQL 數(shù)據(jù)庫連接
配置 application.properties
spring.jpa.hibernate.ddl-auto=none spring.datasource.url=jdbc:mysql://localhost:3306/todo_example spring.datasource.username=todouser spring.datasource.password=YOUR_PASSWORD
第五步 - 重新啟動(dòng),你就準(zhǔn)備好了!
就是這么簡(jiǎn)單!
34、你能否舉一個(gè)以 ReadOnly 為事務(wù)管理的例子?
當(dāng)你從數(shù)據(jù)庫讀取內(nèi)容的時(shí)候,你想把事物中的用戶描述或者是其它描述設(shè)置為只讀模式,以便于 Hebernate 不需要再次檢查實(shí)體的變化。這是非常高效的。
35、Spring Boot 的核心注解是哪個(gè)?它主要由哪幾個(gè)注解組成的?
啟動(dòng)類上面的注解是@SpringBootApplication,它也是 Spring Boot 的核心注解,主要組合包含了以下 3 個(gè)注解:
@SpringBootConfiguration:組合了 @Configuration 注解,實(shí)現(xiàn)配置文件的功能。
@EnableAutoConfiguration:打開自動(dòng)配置的功能,也可以關(guān)閉某個(gè)自動(dòng)配置的選項(xiàng),如關(guān)閉數(shù)據(jù)源自動(dòng)配置功能:
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。
@ComponentScan:Spring組件掃描。
36、開啟 Spring Boot 特性有哪幾種方式?
1)繼承spring-boot-starter-parent項(xiàng)目
2)導(dǎo)入spring-boot-dependencies項(xiàng)目依賴
37、Spring Boot 需要獨(dú)立的容器運(yùn)行嗎?
可以不需要,內(nèi)置了 Tomcat/ Jetty 等容器。
38、運(yùn)行 Spring Boot 有哪幾種方式?
1)打包用命令或者放到容器中運(yùn)行
2)用 Maven/ Gradle 插件運(yùn)行
3)直接執(zhí)行 main 方法運(yùn)行
39、你如何理解 Spring Boot 中的 Starters?
Starters可以理解為啟動(dòng)器,它包含了一系列可以集成到應(yīng)用里面的依賴包,你可以一站式集成 Spring 及其他技術(shù),而不需要到處找示例代碼和依賴包。如你想使用 Spring JPA 訪問數(shù)據(jù)庫,只要加入 spring-boot-starter-data-jpa 啟動(dòng)器依賴就能使用了。
40、Spring Boot 支持哪些日志框架?推薦和默認(rèn)的日志框架是哪個(gè)?
Spring Boot 支持 Java Util Logging, Log4j2, Lockback 作為日志框架,如果你使用 Starters 啟動(dòng)器,Spring Boot 將使用 Logback 作為默認(rèn)日志框架.
41、SpringBoot 實(shí)現(xiàn)熱部署有哪幾種方式?
主要有兩種方式:
Spring Loaded
Spring-boot-devtools
總結(jié)
今天跟大家分享下SpringBoot 面試題的知識(shí),點(diǎn)關(guān)注,不迷路!希望這份面試筆記可以幫助大家吃透Spring Boot,學(xué)習(xí)到不少前輩優(yōu)秀的架構(gòu)設(shè)計(jì)思想,進(jìn)而更好地突破職業(yè)和技能瓶頸!