我把所有Java相關的面試題和答案都整理成了PDF,並且帶書籤目錄,閱讀起來非常方便
面試題及答案PDF下載:https://www.hicxy.com/?p=2645
面試題及答案PDF下載:https://www.hicxy.com/?p=2645
面試題及答案PDF下載:https://www.hicxy.com/?p=2645
1. Spring Boot 有哪幾種讀取配置的方式?
Spring Boot 可以通過
- @PropertySource
- @Value
- @Environment,
- @ConfigurationProperties
來繫結變數
2. spring boot 核心配置檔案是什麼?bootstrap.properties 和 application.properties 有何區別 ?
單純做 Spring Boot 開發,可能不太容易遇到 bootstrap.properties 配置檔案,但是在結合 Spring Cloud 時,這個配置就會經常遇到了,特別是在需要載入一些遠端配置檔案的時侯。
spring boot 核心的兩個配置檔案:
- bootstrap (. yml 或者 . properties): boostrap 由父 ApplicationContext 載入的,比 applicaton 優先載入,配置在應用程式上下文的引導階段生效。一般來說我們在 Spring Cloud Config 或者 Nacos 中會用到它。且 boostrap 裡面的屬性不能被覆蓋;
- application (. yml 或者 . properties): 由ApplicatonContext 載入,用於 spring boot 專案的自動化配置。
3. Spring Boot 打成的 jar 和普通的 jar 有什麼區別
1、 Spring Boot 專案最終打包成的 jar 是可執行 jar ,這種 jar 可以直接通過 java -jar xxx.jar 命令來執行,這種 jar 不可以作為普通的 jar 被其他專案依賴,即使依賴了也無法使用其中的類。
2、 Spring Boot 的 jar 無法被其他專案依賴,主要還是他和普通 jar 的結構不同。普通的 jar 包,解壓後直接就是包名,包裡就是我們的程式碼,而 Spring Boot 打包成的可執行 jar 解壓後,在 \BOOT-INF\classes 目錄下才是我們的程式碼,因此無法被直接引用。如果非要引用,可以在 pom.xml 檔案中增加配置,將 Spring Boot 專案打包成兩個 jar ,一個可執行,一個可引用。
4. 我們如何監視所有 Spring Boot 微服務?
Spring Boot 提供監視器端點以監控各個微服務的度量。這些端點對於獲取有關應用程式的資訊(如它們是否已啟動)以及它們的元件(如資料庫等)是否正常執行很有幫助。但是,使用監視器的一個主要缺點或困難是,我們必須單獨開啟應用程式的知識點以瞭解其狀態或健康狀況。想象一下涉及 50 個應用程式的微服務,管理員將不得不擊中所有 50 個應用程式的執行終端。為了幫助我們處理這種情況,我們將使用位於的開源專案。 它建立在 Spring Boot Actuator 之上,它提供了一個 Web UI,使我們能夠視覺化多個應用程式的度量。
5. Spring Boot 中的 starter 到底是什麼
首先,這個 Starter 並非什麼新的技術點,基本上還是基於 Spring 已有功能來實現的。
首先它提供了一個自動化配置類,一般命名為 XXXAutoConfiguration ,在這個配置類中通過條件註解來決定一個配置是否生效(條件註解就是 Spring 中原本就有的),然後它還會提供一系列的預設配置,也允許開發者根據實際情況自定義相關配置,然後通過型別安全的屬性注入將這些配置屬性注入進來,新注入的屬性會代替掉預設屬性。正因為如此,很多第三方框架,我們只需要引入依賴就可以直接使用了。當然,開發者也可以自定義 Starter
後面的問題,大家可以先自己獨立思考一下。
另外我把所有Java相關的面試題和答案都整理出來了,給大家參考一下
面試題及答案PDF下載:https://www.hicxy.com/?p=2645
面試題及答案PDF下載:https://www.hicxy.com/?p=2645
面試題及答案PDF下載:https://www.hicxy.com/?p=2645