SpringBoot配置檔案的優先順序

2021-09-13 03:19:50 字數 1639 閱讀 9581

file:./config/ (當前專案路徑config目錄下);

file:./ (當前專案路徑下);

classpath:/config/ (類路徑config目錄下);

classpath:/ (類路徑config下).

源**展示:

public

class

implements

environmentpostprocessor

// note the order is from least to most specific (last one wins)

private

static

final string default_search_locations =

"classpath:/,classpath:/config/,file:./,file:./config/"

;// 省略其它**

}

以埠配置為例

執行結果:

customizedfile 類

/**

* 自定義配置檔案, 需要配合使用後@configuration和@propertysource("classpath:customized-file.properties")來指定

* @author fengxuechao

*/@configuration

@configurationproperties

(prefix =

"customizedfile"

)@propertysource

("classpath:customized-file-$.properties"

)public

class

customizedfile

看到$,聰明的你一定知道這是 spring boot多環境自定義配置檔案的實現方式。

生效的配置檔案是$所指定的配置檔案,本文案例中生效的是customized-file-dev.properties

接下來繼續建立配置檔案驗證

customized-file.properties

customizedfile.name=自定義配置檔名

customizedfile.author=作者名

customizedfile.path=路徑位址

customizedfile.description=看到這個就表明自定義配置檔案成功了

customized-file-dev.properties

customizedfile.description=dev:看到這個就表明自定義配置檔案成功了
執行結果:

結論:只有customized-file-dev.properties中配置的屬性生效

Spring Boot配置檔案

方式 示例 檔案路徑 classpath或者classpath的 config目錄下 檔案內容 全域性通用配置 方式 通過environment獲取 示例 system.out println ctx.getenvironment getproperty env 方式一 configurationp...

springboot配置檔案

配置檔案的作用 修改springboot自動配置的預設值 yaml yaml ain t markup language yaml a markup language 是乙個標記語言 yaml isn t markup language 不是乙個標記語言 標記語言 以前的配置檔案大都是xml檔案,y...

springboot 配置檔案

1.配置檔案 系統配置 自定義配置 server host 空格 value windows檔案路徑,包含 可以直接寫。以空格個數區分層次 logging level root trace file log.txt server.host value 顯示單引號 包 value 包 顯示雙引號 包 ...