天天看點

SpringBoot面試題整理(一)

什麼是 Spring Boot?

Spring Boot 是 Spring 開源組織下的子項目,是 Spring 元件一站式解決方案,主要是簡化了 Spring 的難度,減省了繁重的配置,提供了各種啟動器,開發者能夠快速上手。

為什麼要用 Spring Boot?

  • 獨立運作
  • 簡化配置
  • 自動配置
  • 無代碼生成和XML配置
  • 應用監控
  • 上手容易

Spring Boot 的核心配置檔案有哪幾個?它們的差別是什麼?

Spring Boot的核心配置檔案是 application 和 bootstrap 配置檔案。application 配置檔案這個容易了解,主要是用于 Spring Boot 項目的自動化配置。

bootstrap 配置檔案有以下幾個應用場景:

  • 使用 Spring Cloud Config 配置中心時,這時需要在 bootstrap配置檔案中添加連接配接到配置中心的配置屬性來加載外部配置中心的配置資訊;
  • 一些固定的不能被覆寫的屬性;
  • 一些加密/解密的場景;

Spring Boot 和 Spring 的差別

官方說法:Java 在內建 Spring 等架構需要作出大量的配置,開發效率低,繁瑣,是以官方提出 Spring Boot 的核心思想:約定優于配置。可以快速建立開發基于 Spring 架構的項目,或者支援可以不用或很少的 Spring 配置即可;

Spring Boot 項目需要需要相容老項目(Spring架構),該如何實作?

內建老項目 Spring 架構的容器配置檔案即可; Spring Boot 一般提倡零配置,但是如果需要配置也可以增加:@ImportResource({“classpath:spring1.xml”,“classpath:spring2.xml”})

Spring Boot 如何定義多套不同環境的配置?

建立

application.properties
application-dev.properties		//開發環境
application-test.properties		//測試環境
application-prod.properties		//生産環境
           

運作時指定具體的配置檔案,在applcation.properties檔案中指定目前的環境spring.profiles.active=test,這時候讀取的就是application-test.properties檔案。

如何實作 Spring Boot 應用程式的安全性?

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

歡迎關注微信公衆号"程式員小輝"

SpringBoot面試題整理(一)

繼續閱讀