這篇文章主要介紹“分享有關(guān)spring boot面試題及答案”,在日常操作中,相信很多人在分享有關(guān)spring boot面試題及答案問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”分享有關(guān)spring boot面試題及答案”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、虛擬主機(jī)、營(yíng)銷軟件、網(wǎng)站建設(shè)、耒陽(yáng)網(wǎng)站維護(hù)、網(wǎng)站推廣。1、什么是 Spring Boot?
傳統(tǒng)的 SSM/SSH 框架組合配置繁瑣臃腫,不同項(xiàng)目有很多重復(fù)、模板化的配置,嚴(yán)重降低了 Java 工程師的開發(fā)效率,而 Spring Boot 可以輕松創(chuàng)建基于 Spring 的、可以獨(dú)立運(yùn)行的、生產(chǎn)級(jí)的應(yīng)用程序。通過(guò)對(duì) Spring 家族和一些第三方庫(kù)提供一系列自動(dòng)化配置的 Starter,來(lái)使得開發(fā)快速搭建一個(gè)基于 Spring 的應(yīng)用程序。
Spring Boot 讓日益臃腫的 Java 代碼又重回簡(jiǎn)潔。在配合 Spring Cloud 使用時(shí),還可以發(fā)揮更大的威力。
2、Spring Boot 中如何解決跨域問(wèn)題?
跨域可以在前端通過(guò) JSONP 來(lái)解決,但是 JSONP 只可以發(fā)送 GET 請(qǐng)求,無(wú)法發(fā)送其他類型的請(qǐng)求,在 RESTful 風(fēng)格的應(yīng)用中,就顯得非常雞肋,因此我們推薦在后端通過(guò)(CORS,Cross-origin resource sharing) 來(lái)解決跨域問(wèn)題。
這種解決方案并非 Spring Boot 特有的,在傳統(tǒng)的 SSM 框架中,就可以通過(guò) CORS 來(lái)解決跨域問(wèn)題,只不過(guò)之前我們是在 XML 文件中配置 CORS ,現(xiàn)在則是通過(guò) @CrossOrigin 注解來(lái)解決跨域問(wèn)題。
3、Spring Boot 的核心配置文件有哪幾個(gè)?它們的區(qū)別是什么?
Spring Boot 的核心配置文件是 application 和 bootstrap 配置文件。
application 配置文件這個(gè)容易理解,主要用于 Spring Boot 項(xiàng)目的自動(dòng)化配置。
bootstrap 配置文件有以下幾個(gè)應(yīng)用場(chǎng)景。
?、偈褂?Spring Cloud Config 配置中心時(shí),這時(shí)需要在 bootstrap 配置文件中添加連接到配置中心的配置屬性來(lái)加載外部配置中心的配置信息;
?、谝恍┕潭ǖ牟荒鼙桓采w的屬性;
③一些加密/解密的場(chǎng)景;
4、運(yùn)行Spring Boot的方式
?、僦苯訄?zhí)行main方法運(yùn)行;
?、谟肕aven / Gradle插件運(yùn)行;
③打成jar包,通過(guò)java -jar命令直接運(yùn)行。
5、Spring Boot自動(dòng)配置的原理
在Spring程序main方法中 添加@SpringBootApplication或者@EnableAutoConfiguration。會(huì)自動(dòng)去maven中讀取每個(gè)starter中的spring.factories文件,該文件里配置了所有需要被創(chuàng)建spring容器中的bean。
Spring Boot 在啟動(dòng)時(shí)掃描項(xiàng)目所依賴的JAR包,尋找包含spring.factories文件的JAR。
根據(jù)spring.factories配置加載AutoConfigure類。
根據(jù)@Conditional注解的條件,進(jìn)行自動(dòng)配置并將Bean注入Spring Context。
6、如何使用 Spring Boot 實(shí)現(xiàn)異常處理?
Spring 提供了一種使用 ControllerAdvice 處理異常的非常有用的方法。 我們通過(guò)實(shí)現(xiàn)一個(gè)ControlerAdvice 類,來(lái)處理控制器類拋出的所有異常。
7、Spring Boot有哪些優(yōu)點(diǎn)?
?、贉p少開發(fā),測(cè)試時(shí)間和努力。
?、谑褂肑avaConfig有助于避免使用XML。
?、郾苊獯罅康腗aven導(dǎo)入和各種版本沖突。
?、芴峁┮庖姲l(fā)展方法。
?、萃ㄟ^(guò)提供默認(rèn)值快速開始開發(fā)。
?、逈]有單獨(dú)的Web服務(wù)器需要。這意味著你不再需要啟動(dòng)Tomcat,Glassfish或其他任何東西。
?、咝枰俚呐渲茫阂?yàn)闆]有web.xml文件。只需添加用@ Configuration注釋的類,然后添加用@Bean注釋的方法,Spring將自動(dòng)加載對(duì)象并像以前一樣對(duì)其進(jìn)行管理。您甚至可以將@Autowired添加到bean方法中,以使Spring自動(dòng)裝入需要的依賴關(guān)系中。
?、嗷诃h(huán)境的配置:使用這些屬性,您可以將您正在使用的環(huán)境傳遞到應(yīng)用程序:-Dspring.profiles.active = {enviornment}。在加載主應(yīng)用程序?qū)傩晕募?,Spring將在(application{environment} .properties)中加載后續(xù)的應(yīng)用程序?qū)傩晕募?/p>
8、如何重新加載Spring Boot上的更改,而無(wú)需重新啟動(dòng)服務(wù)器?
這可以使用DEV工具來(lái)實(shí)現(xiàn)。通過(guò)這種依賴關(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上的更改,而無(wú)需重新啟動(dòng)服務(wù)器。這將消除每次手動(dòng)部署更改的需要。Spring Boot在發(fā)布它的第一個(gè)版本時(shí)沒有這個(gè)功能。
這是開發(fā)人員最需要的功能。DevTools模塊完全滿足開發(fā)人員的需求。該模塊將在生產(chǎn)環(huán)境中被禁用。它還提供H2數(shù)據(jù)庫(kù)控制臺(tái)以更好地測(cè)試應(yīng)用程序。
9、Spring Boot中的監(jiān)視器是什么?
Spring boot actuator是spring啟動(dòng)框架中的重要功能之一。Spring boot監(jiān)視器可幫助您訪問(wè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訪問(wèn)的REST端點(diǎn)來(lái)檢查狀態(tài)。
10、如何實(shí)現(xiàn)Spring Boot應(yīng)用程序的安全性?
為了實(shí)現(xiàn)Spring Boot的安全性,我們使用 spring-boot-starter-security依賴項(xiàng),并且必須添加安全配置。它只需要很少的代碼。配置類將必須擴(kuò)展WebSecurityConfigurerAdapter并覆蓋其方法。
到此,關(guān)于“分享有關(guān)spring boot面試題及答案”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!
當(dāng)前名稱:分享有關(guān)springboot面試題及答案-創(chuàng)新互聯(lián)
文章URL:http://www.rwnh.cn/article46/cseghg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、建站公司、App開發(fā)、移動(dòng)網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容