每日JAVA10問-SpringBoot(2)

如果覺得我寫的還行,請關注我的博客並且點個贊喲。本文主要介紹Spring Boot 相關問題,通過閱讀本文,你將掌握以下10點

1、Spring Boot 的目錄結構是怎麼的?
2、你如何瞭解 Spring Boot 中的 Starters?
3、如何在 Spring Boot 啓動的時候運行少量特定的代碼?
4、Spring Boot 有哪幾種讀取配置的方式?
5、Spring Boot 支持哪些日誌框架?推薦和默認的日誌框架是哪個?
6、SpringBoot 實現熱部署有哪幾種方式?
7、你如何瞭解 Spring Boot 配置加載順序?
8、Spring Boot 如何定義多套不同環境配置?
9、Spring Boot 可以兼容老 Spring項目嗎,如何做?
10、保護 Spring Boot 應用有哪些方法?

1、Spring Boot 的目錄結構是怎麼的?

這個目錄結構是主流及推薦的做法,而在主入口類上加上 @SpringBootApplication 註解來開啓 Spring Boot 的各項能力,如自動配置、組件掃描等。

2、你如何瞭解 Spring Boot 中的 Starters?

Starters可以瞭解爲啓動器,它包含了一系列可以集成到應用裏面的依賴包,你可以一站式集成 Spring 及其餘技術,而不需要四處找示例代碼和依賴包。

如你想使用 Spring JPA 訪問數據庫,只需加入 spring-boot-starter-data-jpa 啓動器依賴就能使用了。

Starters包含了許多項目中需要用到的依賴,它們能快速持續的運行,都是一系列得到支持的管理傳遞性依賴。

3、如何在 Spring Boot 啓動的時候運行少量特定的代碼?

可以實現接口 ApplicationRunner 或者者 CommandLineRunner,這兩個接口實現方式一樣,它們都只提供了一個run 方法

4、Spring Boot 有哪幾種讀取配置的方式?

Spring Boot 可以通過 @PropertySource,@Value,@Environment,@ConfigurationProperties 來綁定變量,

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

Spring Boot 支持 Java Util Logging, Log4j2, Lockback 作爲日誌框架,假如你使用
Starters 啓動器,Spring Boot 將使用 Logback 作爲默認日誌框架

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

主要有兩種方式:

Spring Loaded

Spring-boot-devtools

Spring-boot-devtools?

7、你如何瞭解 Spring Boot 配置加載順序?

在 Spring Boot 裏面,可以使用以下幾種方式來加載配置。

1)properties文件;

2)YAML文件;

3)系統環境變量;

4)命令行參數;

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

提供多套配置文件,如:

運行時指定具體的配置文件

9、Spring Boot 可以兼容老 Spring 項目嗎,如何做?

可以兼容,使用@ImportResource註解導入老 Spring 項目配置文件。

10、保護 Spring Boot 應用有哪些方法?

在生產中使用HTTPS

使用Snyk檢查你的依賴關係

更新到最新版本

啓用CSRF保護

使用內容安全策略防止XSS攻擊…

如果覺得我寫的還行,請關注我的博客並且點個贊喲,也請關注我的公衆號,每天會定時推送乾貨.
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章