Spring Boot面試題是在java面試中必考的一個(gè)題目,今天小編為大家整理了2021年最新的Spring Boot的面試題目,這些都是必考的面試題,大家要好好看哦!
-----------------------------------------------------------------------------------------------------------------------------------------
1、問:Spring Boot是什么?
答:spring隨著新功能的增加,也變得越來(lái)越復(fù)雜。如果必須啟動(dòng)一個(gè)新的spring項(xiàng)目,我們就必須增加路徑或者添加Maven的依賴關(guān)系,來(lái)配置應(yīng)用程序服務(wù)器或添加spring配置,所以,要開始一個(gè)新的spring項(xiàng)目,我們必須又得重頭開始做所有的事情。
Spring Boot 就是解決這個(gè)問題,Spring Boot是在spring框架上,使用 spring 啟動(dòng),我們避免了之前我們必須做的所有樣板代碼和配置。因此,Spring Boot 可以幫助我們以最少的工作量,更加健壯地使用現(xiàn)有的 Spring功能。
-----------------------------------------------------------------------------------------------------------------------------------------
2、問:Spring Boot 具備哪些優(yōu)點(diǎn)?
答:減少開發(fā),測(cè)試時(shí)間和努力;使用JavaConfig有助于避免使用XML;避免大量的Maven導(dǎo)入和各種版本沖突;通過提供默認(rèn)值快速開始開發(fā)。
-----------------------------------------------------------------------------------------------------------------------------------------
3、問: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ù)來(lái)向相關(guān)人員觸發(fā)警報(bào)消息。監(jiān)視器模塊公開了一組可直接作為 HTTP URL 訪問的REST 端點(diǎn)來(lái)檢查狀態(tài)。
-----------------------------------------------------------------------------------------------------------------------------------------
4、問:運(yùn)行 Spring Boot有哪幾種方式?
答:(1)打包用命令或者放到容器中運(yùn)行;(2)用Maven/ Gradle插件運(yùn)行;(3)直接執(zhí)行main方法運(yùn)行。
-----------------------------------------------------------------------------------------------------------------------------------------
5、問:如何在自定義端口上運(yùn)行 Spring Boot 應(yīng)用程序?
答:為了在自定義端口上運(yùn)行 Spring Boot 應(yīng)用程序,您可以在application.properties 中指定端口。server.port = 8090
-----------------------------------------------------------------------------------------------------------------------------------------
6、問:如何在 Spring Boot 中禁用 Actuator 端點(diǎn)安全性?
答:默認(rèn)情況下,所有敏感的 HTTP 端點(diǎn)都是安全的,只有具有 ACTUATOR 角色的用戶才能訪問它們。安全性是使用標(biāo)準(zhǔn)的 HttpServletRequest.isUserInRole 方法實(shí)施的。 我們可以使用來(lái)禁用安全性。只有在執(zhí)行機(jī)構(gòu)端點(diǎn)在防火墻后訪問時(shí),才建議禁用安全性。
-----------------------------------------------------------------------------------------------------------------------------------------
7、問:如何使用 Spring Boot 實(shí)現(xiàn)異常處理?
答:Spring 提供了一種使用 ControllerAdvice 處理異常的非常有用的方法。 我們通過實(shí)現(xiàn)一個(gè) ControlerAdvice 類,來(lái)處理控制器類拋出的所有異常。
-----------------------------------------------------------------------------------------------------------------------------------------
8、問:如何集成 Spring Boot 和 ActiveMQ?
答:對(duì)于集成 Spring Boot 和 ActiveMQ,我們使用依賴關(guān)系。 它只需要很少的配置,并且不需要樣板代碼。
-----------------------------------------------------------------------------------------------------------------------------------------
9、問:如何使用 Spring Boot 實(shí)現(xiàn)分頁(yè)和排序?
答:使用 Spring Boot 實(shí)現(xiàn)分頁(yè)非常簡(jiǎn)單。使用 Spring Data-JPA 可以實(shí)現(xiàn)將可分頁(yè)的傳遞給存儲(chǔ)庫(kù)方法。
-----------------------------------------------------------------------------------------------------------------------------------------
10、問:我們?nèi)绾伪O(jiān)視所有 Spring Boot 微服務(wù)?
答:Spring Boot 提供監(jiān)視器端點(diǎn)以監(jiān)控各個(gè)微服務(wù)的度量。這些端點(diǎn)對(duì)于獲取有關(guān)應(yīng)用程序的信息(如它們是否已啟動(dòng))以及它們的組件(如數(shù)據(jù)庫(kù)等)是否正常運(yùn)行很有幫助。但是,使用監(jiān)視器的一個(gè)主要缺點(diǎn)或困難是,我們必須單獨(dú)打開應(yīng)用程序的知識(shí)點(diǎn)以了解其狀態(tài)或健康狀況。想象一下涉及 50 個(gè)應(yīng)用程序的微服務(wù),管理員將不得不擊中所有 50 個(gè)應(yīng)用程序的執(zhí)行終端。為了幫助我們處理這種情況,我們將使用位于的開源項(xiàng)目。 它建立在 Spring Boot Actuator 之上,它提供了一個(gè) Web UI,使我們能夠可視化多個(gè)應(yīng)用程序的度量。
好了,以上便是2021年的最新的Spring Boot面試題及答案,希望大家都能好好掌握,不過Spring Boot掌握如何還是得在實(shí)際項(xiàng)目中才能得到比較好的體現(xiàn),大家可以通過學(xué)習(xí)“SpringBoot項(xiàng)目實(shí)戰(zhàn)詳講”課程來(lái)獲得跟多的實(shí)戰(zhàn)經(jīng)驗(yàn)。