真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

這10道SpringBoot常見面試題你需要了解下

1.什么是Spring Boot?

創(chuàng)新互聯(lián)主要從事網(wǎng)站設(shè)計制作、成都網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)吉木薩爾,10年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

多年來,隨著新功能的增加,spring變得越來越復(fù)雜。只需訪問https://spring.io/projects頁面,我們就會看到可以在我們的應(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功能。

2.Spring Boot有哪些優(yōu)點?

  • 減少開發(fā),測試時間和努力。

  • 使用JavaConfig有助于避免使用XML。

  • 避免大量的Maven導(dǎo)入和各種版本沖突。

  • 提供意見發(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ū)傩晕募?/p>

3.什么是JavaConfig?

Spring JavaConfig是Spring社區(qū)的產(chǎn)品,它提供了配置Spring IoC容器的純Java方法。因此它有助于避免使用XML配置。使用JavaConfig的優(yōu)點在于:

面向?qū)ο蟮呐渲?。由于配置被定義為JavaConfig中的類,因此用戶可以充分利用Java中的面向?qū)ο蠊δ?。一個配置類可以繼承另一個,重寫它的@Bean方法等。

減少或消除XML配置?;谝蕾囎⑷朐瓌t的外化配置的好處已被證明。但是,許多開發(fā)人員不希望在XML和Java之間來回切換。

JavaConfig為開發(fā)人員提供了一種純Java方法來配置與XML配置概念相似的Spring容器。

從技術(shù)角度來講,只使用JavaConfig配置類來配置容器是可行的,但實際上很多人認為將JavaConfig與XML混合匹配是理想的。

類型安全和重構(gòu)友好。JavaConfig提供了一種類型安全的方法來配置Spring容器。由于Java 5.0對泛型的支持,現(xiàn)在可以按類型而不是按名稱檢索bean,不需要任何強制轉(zhuǎn)換或基于字符串的查找。

4.如何重新加載Spring Boot上的更改,而無需重新啟動服務(wù)器?

這可以使用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

5.Spring Boot中的監(jiān)視器是什么?

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)。

6.如何在Spring Boot中禁用Actuator端點安全性?

默認情況下,所有敏感的HTTP端點都是安全的,只有具有ACTUATOR角色的用戶才能訪問它們。

安全性是使用標準的HttpServletRequest.isUserInRole方法實施的。 我們可以使用management.security.enabled = false 來禁用安全性。只有在執(zhí)行機構(gòu)端點在防火墻后訪問時,才建議禁用安全性。

如何在自定義端口上運行Spring Boot應(yīng)用程序?為了在自定義端口上運行Spring Boot應(yīng)用程序,您可以在application.properties中指定端口。server.port = 8090

7.什么是YAML?

YAML是一種人類可讀的數(shù)據(jù)序列化語言。它通常用于配置文件。與屬性文件相比,如果我們想要在配置文件中添加復(fù)雜的屬性,YAML文件就更加結(jié)構(gòu)化,而且更少混淆??梢钥闯鯵AML具有分層配置數(shù)據(jù)。

8.如何實現(xiàn)Spring Boot應(yīng)用程序的安全性?

為了實現(xiàn)Spring Boot的安全性,我們使用 spring-boot-starter-security依賴項,并且必須添加安全配置。它只需要很少的代碼。配置類將必須擴展WebSecurityConfigurerAdapter并覆蓋其方法。

9.如何集成Spring Boot和ActiveMQ?

對于集成Spring Boot和ActiveMQ,我們使用spring-boot-starter-activemq依賴關(guān)系。 它只需要很少的配置,并且不需要樣板代碼。

10.如何使用Spring Boot實現(xiàn)分頁和排序?

使用Spring Boot實現(xiàn)分頁非常簡單。使用Spring Data-JPA可以實現(xiàn)將可分頁的org.springframework.data.domain.Pageable傳遞給存儲庫方法。


網(wǎng)站題目:這10道SpringBoot常見面試題你需要了解下
文章網(wǎng)址:http://weahome.cn/article/ihsgoh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部