前言
到底什么是Spring Boot?為什么越來越多人使用?說起 Spring Boot 我們不得不先了解一下 Spring 這個企業(yè),不僅因為 Spring Boot 來源于 Spirng 大家族,而且 Spring Boot 的誕生和 Sping 框架的發(fā)展息息相關(guān)。
接下來給大家分享的是10道精選Spring Boot面試題
多年來,隨著新功能的增加,spring 變得越來越復雜。只需訪問 spring網(wǎng)站頁面,我們就會看到可以在我們的應(yīng)用程序中使用的所有 Spring 項目的不同功能。如果必須啟動一個新的 Spring 項目,我們必須添加構(gòu)建路徑或添加 Maven 依賴關(guān)系,配置應(yīng)用程序服務(wù)器,添加 spring 配置。因此,開始一個新的 spring 項目需要很多努力,因為我們現(xiàn)在必須從頭開始做所有事情。
Spring Boot 是解決這個問題的方法。Spring Boot 已經(jīng)建立在現(xiàn)有 spring 框架之上。使用
spring 啟動,我們避免了之前我們必須做的所有樣板代碼和配置。因此,Spring Boot 可以
幫助我們以最少的工作量,更加健壯地使用現(xiàn)有的 Spring 功能。
Spring Boot 的優(yōu)點有:
減少開發(fā),測試時間和努力。
使用 JavaConfig 有助于避免使用 XML。
避免大量的 Maven 導入和各種版本沖突。
提供意見發(fā)展方法。
通過提供默認值快速開始開發(fā)。
沒有單獨的 Web 服務(wù)器需要。這意味著你不再需要啟動 Tomcat,Glassfish 或其他任何東
西。
需要更少的配置 因為沒有 web.xml 文件。只需添加用@ Configuration 注釋的類,然后添加
用@Bean 注釋的方法,Spring 將自動加載對象并像以前一樣對其進行管理。您甚至可以將
@Autowired 添加到 bean 方法中,以使 Spring 自動裝入需要的依賴關(guān)系中。
基于環(huán)境的配置 使用這些屬性,您可以將您正在使用的環(huán)境傳遞到應(yīng)用程序:-
Dspring.profiles.active = {enviornment}。在加載主應(yīng)用程序?qū)傩晕募?,Spring 將在
(application{environment} .properties)中加載后續(xù)的應(yīng)用程序?qū)傩晕募?br/>
這可以使用 DEV 工具來實現(xiàn)。通過這種依賴關(guān)系,您可以節(jié)省任何更改,嵌入式 tomcat
將重新啟動。Spring Boot 有一個開發(fā)工具(DevTools)模塊,它有助于提高開發(fā)人員的生
產(chǎn)力。Java 開發(fā)人員面臨的一個主要挑戰(zhàn)是將文件更改自動部署到服務(wù)器并自動重啟服務(wù)
器。開發(fā)人員可以重新加載 Spring Boot 上的更改,而無需重新啟動服務(wù)器。這將消除每次
手動部署更改的需要。Spring Boot 在發(fā)布它的第一個版本時沒有這個功能。這是開發(fā)人員
最需要的功能。DevTools 模塊完全滿足開發(fā)人員的需求。該模塊將在生產(chǎn)環(huán)境中被禁用。
它還提供 H2 數(shù)據(jù)庫控制臺以更好地測試應(yīng)用程序。
org.springframework.boot spring-boot-devtools true
Spring boot actuator 是 spring 啟動框架中的重要功能之一。Spring boot 監(jiān)視器可幫助您訪
問生產(chǎn)環(huán)境中正在運行的應(yīng)用程序的當前狀態(tài)。有幾個指標必須在生產(chǎn)環(huán)境中進行檢查和
監(jiān)控。即使一些外部應(yīng)用程序可能正在使用這些服務(wù)來向相關(guān)人員觸發(fā)警報消息。監(jiān)視器
模塊公開了一組可直接作為 HTTP URL 訪問的 REST 端點來檢查狀態(tài)。
默認情況下,所有敏感的 HTTP 端點都是安全的,只有具有 ACTUATOR 角色的用戶才能訪
問它們。安全性是使用標準的 HttpServletRequest.isUserInRole 方法實施的。 我們可以使用
management.security.enabled = false
來禁用安全性。只有在執(zhí)行機構(gòu)端點在防火墻后訪問時,才建議禁用安全性。
為了在自定義端口上運行 Spring Boot 應(yīng)用程序,您可以在 application.properties 中指定端
口。
server.port = 8090
為了實現(xiàn) Spring Boot 的安全性,我們使用 spring-boot-starter-security 依賴項,并且必須添
加安全配置。它只需要很少的代碼。配置類將必須擴展 WebSecurityConfigurerAdapter 并覆
蓋其方法。
對于集成 Spring Boot 和 ActiveMQ,我們使用
spring-boot-starter-activemq
依賴關(guān)系。 它只需要很少的配置,并且不需要樣板代碼。
Spring 提供了一種使用 ControllerAdvice 處理異常的非常有用的方法。 我們通過實現(xiàn)一個
ControlerAdvice 類,來處理控制器類拋出的所有異常。
Spring Boot 提供監(jiān)視器端點以監(jiān)控各個微服務(wù)的度量。這些端點對于獲取有關(guān)應(yīng)用程序的
信息(如它們是否已啟動)以及它們的組件(如數(shù)據(jù)庫等)是否正常運行很有幫助。但
是,使用監(jiān)視器的一個主要缺點或困難是,我們必須單獨打開應(yīng)用程序的知識點以了解其
狀態(tài)或健康狀況。想象一下涉及 50 個應(yīng)用程序的微服務(wù),管理員將不得不擊中所有 50 個
應(yīng)用程序的執(zhí)行終端。
創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準確進行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務(wù)器買多久送多久。
文章題目:7月精選的10道SpringBoot面試題(含答案解析)-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://www.rwnh.cn/article46/esieg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、ChatGPT、Google、網(wǎng)站內(nèi)鏈、面包屑導航、品牌網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容