前言
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,
真實面試經歷

最新整理大廠面試檔案

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持,一鍵三連哦!
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/194336.html
標籤:其他
上一篇:函式式編程FP 【大前端訓練營】

