為什麼說 Java 程式設計師到了必須掌握 Spring Boot 的時候?

2020-10-27 12:01:03

前言

Spring Boot 2.0 的推出又激起了一陣學習 Spring Boot 熱

Spring Cloud Config 為分散式系統中的外部化設定提供伺服器端和使用者端支援。使用 Config Server,您可以在中心位置管理所有環境中應用程式的外部屬性。使用者端和伺服器上的概念與 SpringEnvironment 和 PropertySource 抽象,因此它們非常適合Spring應用程式,但可以與以任何語言執行的任何應用程式一起使用。
在這裡插入圖片描述

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)中載入後續的應用程式屬性檔案

什麼是 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,不需要任何強制轉換或
基於字串的查詢。

另外本人整理了20年面試題大全,包含spring、並行、資料庫、Redis、分散式、dubbo、JVM、微服務等方面總結,下圖是部分截圖,需要的話點這裡點這裡,暗號QF。在這裡插入圖片描述

如何重新載入 Spring Boot 上的更改,而無需重新啟動伺服器?

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

Spring Boot 中的監視器是什麼?

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

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

預設情況下,所有敏感的 HTTP 端點都是安全的,只有具有 ACTUATOR 角色的使用者才能訪
問它們。安全性是使用標準的 HttpServletRequest.isUserInRole 方法實施的。 我們可以使用
management.security.enabled = false
來禁用安全性。只有在執行機構端點在防火牆後存取時,才建議禁用安全性。

最後

針對最近很多人都在面試,我這邊也整理了相當多的面試專題資料,也有其他大廠的面經。希望可以幫助到大家。

有需要的小夥伴可以加群1149778920 暗號:QF。

真實面試經歷

在這裡插入圖片描述

最新整理大廠面試檔案

在這裡插入圖片描述
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援。一鍵三連哦!