中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

7月精選的10道Spring Boot面試題(含答案解析)

發布時間:2020-08-30 12:56:02 來源:網絡 閱讀:309 作者:架構師追風 欄目:編程語言

前言
到底什么是Spring Boot?為什么越來越多人使用?說起 Spring Boot 我們不得不先了解一下 Spring 這個企業,不僅因為 Spring Boot 來源于 Spirng 大家族,而且 Spring Boot 的誕生和 Sping 框架的發展息息相關。
7月精選的10道Spring Boot面試題(含答案解析)

接下來給大家分享的是10道精選Spring Boot面試題

1.什么是 Spring Boot?

多年來,隨著新功能的增加,spring 變得越來越復雜。只需訪問 spring網站頁面,我們就會看到可以在我們的應用程序中使用的所有 Spring 項目的不同功能。如果必須啟動一個新的 Spring 項目,我們必須添加構建路徑或添加 Maven 依賴關系,配置應用程序服務器,添加 spring 配置。因此,開始一個新的 spring 項目需要很多努力,因為我們現在必須從頭開始做所有事情。
Spring Boot 是解決這個問題的方法。Spring Boot 已經建立在現有 spring 框架之上。使用
spring 啟動,我們避免了之前我們必須做的所有樣板代碼和配置。因此,Spring Boot 可以
幫助我們以最少的工作量,更加健壯地使用現有的 Spring 功能。

2.Spring Boot 有哪些優點?

Spring Boot 的優點有:
減少開發,測試時間和努力。
使用 JavaConfig 有助于避免使用 XML。
避免大量的 Maven 導入和各種版本沖突。
提供意見發展方法。
通過提供默認值快速開始開發。
沒有單獨的 Web 服務器需要。這意味著你不再需要啟動 Tomcat,Glassfish 或其他任何東
西。
需要更少的配置 因為沒有 web.xml 文件。只需添加用@ Configuration 注釋的類,然后添加
用@Bean 注釋的方法,Spring 將自動加載對象并像以前一樣對其進行管理。您甚至可以將
@Autowired 添加到 bean 方法中,以使 Spring 自動裝入需要的依賴關系中。
基于環境的配置 使用這些屬性,您可以將您正在使用的環境傳遞到應用程序:-
Dspring.profiles.active = {enviornment}。在加載主應用程序屬性文件后,Spring 將在
(application{environment} .properties)中加載后續的應用程序屬性文件。
7月精選的10道Spring Boot面試題(含答案解析)

3.如何重新加載 Spring Boot 上的更改,而無需重新啟動服務器?

這可以使用 DEV 工具來實現。通過這種依賴關系,您可以節省任何更改,嵌入式 tomcat
將重新啟動。Spring Boot 有一個開發工具(DevTools)模塊,它有助于提高開發人員的生
產力。Java 開發人員面臨的一個主要挑戰是將文件更改自動部署到服務器并自動重啟服務
器。開發人員可以重新加載 Spring Boot 上的更改,而無需重新啟動服務器。這將消除每次
手動部署更改的需要。Spring Boot 在發布它的第一個版本時沒有這個功能。這是開發人員
最需要的功能。DevTools 模塊完全滿足開發人員的需求。該模塊將在生產環境中被禁用。
它還提供 H2 數據庫控制臺以更好地測試應用程序。
org.springframework.boot spring-boot-devtools true

4.Spring Boot 中的監視器是什么?

Spring boot actuator 是 spring 啟動框架中的重要功能之一。Spring boot 監視器可幫助您訪
問生產環境中正在運行的應用程序的當前狀態。有幾個指標必須在生產環境中進行檢查和
監控。即使一些外部應用程序可能正在使用這些服務來向相關人員觸發警報消息。監視器
模塊公開了一組可直接作為 HTTP URL 訪問的 REST 端點來檢查狀態。

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

默認情況下,所有敏感的 HTTP 端點都是安全的,只有具有 ACTUATOR 角色的用戶才能訪
問它們。安全性是使用標準的 HttpServletRequest.isUserInRole 方法實施的。 我們可以使用
management.security.enabled = false
來禁用安全性。只有在執行機構端點在防火墻后訪問時,才建議禁用安全性。
7月精選的10道Spring Boot面試題(含答案解析)

6.如何在自定義端口上運行 Spring Boot 應用程序?

為了在自定義端口上運行 Spring Boot 應用程序,您可以在 application.properties 中指定端
口。
server.port = 8090

7.如何實現 Spring Boot 應用程序的安全性?

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

8.如何集成 Spring Boot 和 ActiveMQ?

對于集成 Spring Boot 和 ActiveMQ,我們使用
spring-boot-starter-activemq
依賴關系。 它只需要很少的配置,并且不需要樣板代碼。
7月精選的10道Spring Boot面試題(含答案解析)

9.如何使用 Spring Boot 實現異常處理?

Spring 提供了一種使用 ControllerAdvice 處理異常的非常有用的方法。 我們通過實現一個
ControlerAdvice 類,來處理控制器類拋出的所有異常。

10.我們如何監視所有 Spring Boot 微服務?

Spring Boot 提供監視器端點以監控各個微服務的度量。這些端點對于獲取有關應用程序的
信息(如它們是否已啟動)以及它們的組件(如數據庫等)是否正常運行很有幫助。但
是,使用監視器的一個主要缺點或困難是,我們必須單獨打開應用程序的知識點以了解其
狀態或健康狀況。想象一下涉及 50 個應用程序的微服務,管理員將不得不擊中所有 50 個
應用程序的執行終端。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

公安县| 临海市| 兰考县| 兰州市| 青龙| 山阳县| 安西县| 信宜市| 丰顺县| 郴州市| 石城县| 应用必备| 美姑县| 桂东县| 汤原县| 比如县| 凌源市| 巫山县| 江口县| 乌兰县| 中卫市| 清原| 新竹市| 农安县| 龙口市| 蓝山县| 凤山县| 梁平县| 溆浦县| 湖北省| 新宁县| 巩义市| 龙井市| 娱乐| 邻水| 新泰市| 甘孜| 元阳县| 云和县| 喀什市| 湖口县|