餓了么三面:讓你懷疑人生的Spring Boot奪命連環(huán)40問

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 說明文檔直接的鏈接地址:

https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#build-tool-plugins-maven-packaging

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è)和技能瓶頸!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容