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 包 顯示雙引號 包 ...