SpringBoot 系列 配置解析

2021-10-01 20:51:24 字數 604 閱讀 9761

注:本文基於 springboot 2.1.11 版本

說到配置,你能想到的是什麼?

在日常的開發和運維過程中,可以說配置都是及其重要的,因為它可能影響到應用的正常啟動或者正常執行。相信在之前 spring xml 時代,很多人都會被一堆 xml 配置折騰的夠嗆,除此之外,還有像資料庫連線配置、快取配置、註冊中心配置、訊息配置等等,這些相信大家都不會陌生。

配置對於開發人員或者運維人員來說可以比喻成一把」鑰匙「,可以通過這把」鑰匙「讓我們的程式 run 起來,可以通過這把 」鑰匙「 開啟或者關閉應用程式的某乙個功能。那麼為什麼會需要配置,對於乙個應用來說,配置的意義又是什麼呢?

配置對於框架元件和應用程式的意義是什麼?我的理解是可以讓框架元件和應用程式變得靈活,通過配置可以使得乙個框架元件或者乙個應用程式在不需要做任何自身**變更的情況下跑在不同的環境、不同的場景下。例如 dubbo ,使用者可以通過配置使得 dubbo 將服務註冊到不同的註冊中心,nacos、zookeeper、sofaregistry 等等;再比如,我有乙個應用程式,在 dev 環境和生產環境需要連線不同的資料庫,但是我又不想去在**裡面去做修改來適配不同的環境,那麼同樣我也可以使用配置的方式來做控制。配置可以讓框架組

Spring Boot系列 日誌配置

原文 日誌,通常不會在需求階段作為乙個功能單獨提出來,也不會在產品方案中看到它的細節。但是,這絲毫不影響它在任何乙個系統中的重要的地位。為了保證服務的高可用,發現問題一定要即使,解決問題一定要迅速,所以生產環境一旦出現問題,預警系統就會通過郵件 簡訊甚至 的方式實施多維轟炸模式,確保相關負責人不錯過...

Spring Boot系列 日誌配置

日誌,通常不會在需求階段作為乙個功能單獨提出來,也不會在產品方案中看到它的細節。但是,這絲毫不影響它在任何乙個系統中的重要的地位。為了保證服務的高可用,發現問題一定要即使,解決問題一定要迅速,所以生產環境一旦出現問題,預警系統就會通過郵件 簡訊甚至 的方式實施多維轟炸模式,確保相關負責人不錯過每乙個...

Spring Boot系列 日誌配置

但是因為新建的spring boot專案一般都會引用spring boot starter或者spring boot starter web,而這兩個起步依賴中都已經包含了對於spring boot starter logging的依賴,所以,無需額外新增依賴。logging.path users ...