您好,登錄后才能下訂單哦!
本文為大家分享了10道springboot常見面試題,供大家參考,具體內容如下
1.什么是Spring Boot?
多年來,隨著新功能的增加,spring變得越來越復雜。只需訪問https://spring.io/projects頁面,我們就會看到可以在我們的應用程序中使用的所有Spring項目的不同功能。
如果必須啟動一個新的Spring項目,我們必須添加構建路徑或添加Maven依賴關系,配置應用程序服務器,添加spring配置。
因此,開始一個新的spring項目需要很多努力,因為我們現在必須從頭開始做所有事情。
Spring Boot是解決這個問題的方法。Spring Boot已經建立在現有spring框架之上。使用spring啟動,我們避免了之前我們必須做的所有樣板代碼和配置。
因此,Spring Boot可以幫助我們以最少的工作量,更加健壯地使用現有的Spring功能。
2.Spring Boot有哪些優點?
3.什么是JavaConfig?
Spring JavaConfig是Spring社區的產品,它提供了配置Spring IoC容器的純Java方法。因此它有助于避免使用XML配置。使用JavaConfig的優點在于:
面向對象的配置。由于配置被定義為JavaConfig中的類,因此用戶可以充分利用Java中的面向對象功能。一個配置類可以繼承另一個,重寫它的@Bean方法等。
減少或消除XML配置。基于依賴注入原則的外化配置的好處已被證明。但是,許多開發人員不希望在XML和Java之間來回切換。
JavaConfig為開發人員提供了一種純Java方法來配置與XML配置概念相似的Spring容器。
從技術角度來講,只使用JavaConfig配置類來配置容器是可行的,但實際上很多人認為將JavaConfig與XML混合匹配是理想的。
類型安全和重構友好。JavaConfig提供了一種類型安全的方法來配置Spring容器。由于Java 5.0對泛型的支持,現在可以按類型而不是按名稱檢索bean,不需要任何強制轉換或基于字符串的查找。
4.如何重新加載Spring Boot上的更改,而無需重新啟動服務器?
這可以使用DEV工具來實現。通過這種依賴關系,您可以節省任何更改,嵌入式tomcat將重新啟動。
Spring Boot有一個開發工具(DevTools)模塊,它有助于提高開發人員的生產力。Java開發人員面臨的一個主要挑戰是將文件更改自動部署到服務器并自動重啟服務器。
開發人員可以重新加載Spring Boot上的更改,而無需重新啟動服務器。這將消除每次手動部署更改的需要。Spring Boot在發布它的第一個版本時沒有這個功能。
這是開發人員最需要的功能。DevTools模塊完全滿足開發人員的需求。該模塊將在生產環境中被禁用。它還提供H2數據庫控制臺以更好地測試應用程序。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>
5.Spring Boot中的監視器是什么?
Spring boot actuator是spring啟動框架中的重要功能之一。Spring boot監視器可幫助您訪問生產環境中正在運行的應用程序的當前狀態。
有幾個指標必須在生產環境中進行檢查和監控。即使一些外部應用程序可能正在使用這些服務來向相關人員觸發警報消息。監視器模塊公開了一組可直接作為HTTP URL訪問的REST端點來檢查狀態。
6.如何在Spring Boot中禁用Actuator端點安全性?
默認情況下,所有敏感的HTTP端點都是安全的,只有具有ACTUATOR角色的用戶才能訪問它們。
安全性是使用標準的HttpServletRequest.isUserInRole方法實施的。 我們可以使用management.security.enabled = false 來禁用安全性。只有在執行機構端點在防火墻后訪問時,才建議禁用安全性。
如何在自定義端口上運行Spring Boot應用程序?
為了在自定義端口上運行Spring Boot應用程序,您可以在application.properties中指定端口。
server.port = 8090
7.什么是YAML?
YAML是一種人類可讀的數據序列化語言。它通常用于配置文件。
與屬性文件相比,如果我們想要在配置文件中添加復雜的屬性,YAML文件就更加結構化,而且更少混淆。可以看出YAML具有分層配置數據。
8.如何實現Spring Boot應用程序的安全性?
為了實現Spring Boot的安全性,我們使用 spring-boot-starter-security依賴項,并且必須添加安全配置。它只需要很少的代碼。配置類將必須擴展WebSecurityConfigurerAdapter并覆蓋其方法。
9.如何集成Spring Boot和ActiveMQ?
對于集成Spring Boot和ActiveMQ,我們使用spring-boot-starter-activemq
依賴關系。 它只需要很少的配置,并且不需要樣板代碼。
10.如何使用Spring Boot實現分頁和排序?
使用Spring Boot實現分頁非常簡單。使用Spring Data-JPA可以實現將可分頁的org.springframework.data.domain.Pageable傳遞給存儲庫方法。
更多面試題學習資料請關注專題《面試題大全》 。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。