spring boot 面試題詳解


1、什么是springboot 
用來簡化spring應用的初始搭建以及開發過程 使用特定的方式來進行配置(properties或yml文件) 
創建獨立的spring引用程序 main方法運行 
嵌入的Tomcat 無需部署war文件 
簡化maven配置 
自動配置spring添加對應功能starter自動化配置 
答:spring boot來簡化spring應用開發,約定大於配置,去繁從簡,just run就能創建一個獨立的,產品級別的應用

2、Spring Boot有哪些優點? 
答:-快速創建獨立運行的spring項目與主流框架集成 
-使用嵌入式的servlet容器,應用無需打包成war包 
-starters自動依賴與版本控制 
-大量的自動配置,簡化開發,也可修改默認值 
-准生產環境的運行應用監控 
-與雲計算的天然集成

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、什么是YAML? 
YAML是一種人類可讀的數據序列化語言。它通常用於配置文件。 
與屬性文件相比,如果我們想要在配置文件中添加復雜的屬性,YAML文件就更加結構化,而且更少混淆。可以看出YAML具有分層配置數據。

6、springboot自動配置的原理 
在spring程序main方法中 添加@SpringBootApplication或者@EnableAutoConfiguration 
會自動去maven中讀取每個starter中的spring.factories文件 該文件里配置了所有需要被創建spring容器中的bean

7、springboot讀取配置文件的方式 
springboot默認讀取配置文件為application.properties或者是application.yml

8、springboot集成mybatis的過程 
添加mybatis的starter maven依賴 

org.mybatis.spring.boot 
mybatis-spring-boot-starter 
1.2.0 

在mybatis的接口中 添加@Mapper注解 
在application.yml配置數據源信息

9、Spring Boot 的核心注解是哪個?它主要由哪幾個注解組成的?

啟動類上面的注解是@SpringBootApplication,它也是 Spring Boot 的核心注解,主要組合包含了以下 3 個注解:

@SpringBootConfiguration:組合了 @Configuration 注解,實現配置文件的功能。

@EnableAutoConfiguration:打開自動配置的功能,也可以關閉某個自動配置的選項,如關閉數據源自動配置功能: @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。

@ComponentScan:Spring組件掃描。

10、開啟 Spring Boot 特性有哪幾種方式?

1)繼承spring-boot-starter-parent項目

2)導入spring-boot-dependencies項目依賴

11、Spring Boot 需要獨立的容器運行嗎?

可以不需要,內置了 Tomcat/ Jetty 等容器。

12、運行 Spring Boot 有哪幾種方式?

1)打包用命令或者放到容器中運行

2)用 Maven/ Gradle 插件運行

3)直接執行 main 方法運行

13、你如何理解 Spring Boot 中的 Starters?

Starters可以理解為啟動器,它包含了一系列可以集成到應用里面的依賴包,你可以一站式集成 Spring 及其他技術,而不需要到處找示例代碼和依賴包。如你想使用 Spring JPA 訪問數據庫,只要加入 spring-boot-starter-data-jpa 啟動器依賴就能使用了。

14、Spring Boot 支持哪些日志框架?推薦和默認的日志框架是哪個?

Spring Boot 支持 Java Util Logging, Log4j2, Lockback 作為日志框架,如果你使用 Starters 啟動器,Spring Boot 將使用 Logback 作為默認日志框架.

15、SpringBoot 實現熱部署有哪幾種方式?

主要有兩種方式:

  • Spring Loaded
  • Spring-boot-devtools  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM