class ConfigurationBuilder
cangjie
public class ConfigurationBuilder <: IConfigurationBuilder功能:提供配置根对象的构建能力。
父类型:
成员概览
| 成员 | 功能 |
|---|---|
| prop sources | 返回当前已注册的配置源列表。 |
| prop properties | 返回配置构建过程共享的属性集合。 |
| func add(IConfigurationSource) | 添加一个配置源。 |
| func build() | 构建配置根对象并加载所有配置源。 |
prop sources
cangjie
public prop sources: List<IConfigurationSource>功能:返回当前已注册的配置源列表。
类型:List<IConfigurationSource>
prop properties
cangjie
public prop properties: Map<String, Any>功能:返回配置构建过程共享的属性集合。
类型:Map<String, Any>
func add(IConfigurationSource)
cangjie
public func add(source: IConfigurationSource): IConfigurationBuilder功能:添加一个配置源。
参数:
- source: IConfigurationSource - 要添加的配置源。
返回值:
- IConfigurationBuilder - 返回当前配置构建器。
func build()
cangjie
public func build(): IConfigurationRoot功能:构建配置根对象并加载所有配置源。
返回值:
- IConfigurationRoot - 返回构建得到的配置根对象。
扩展成员
| 成员 | 功能 |
|---|---|
| func addConfiguration(IConfiguration, Bool) | 将现有配置对象作为链式配置源添加到构建器。 |
| func addCmdArgs(Array<String>, ?Map<String, String>) | 添加一个命令行参数配置源。 |
| func addEnvVars() | 添加一个不带前缀过滤的环境变量配置源。 |
| func addEnvVars(String) | 添加一个按前缀过滤的环境变量配置源。 |
| func addJsonStream(IOStream) | 添加一个从输入流读取的 JSON 配置源。 |
| func addJsonString(String) | 添加一个基于 JSON 字符串的配置源。 |
| func addJsonFile(String, Bool) | 添加一个基于 JSON 文件的配置源。 |
| func addMemory() | 添加一个空的内存配置源。 |
| func addMemory(Collection<(String, String)>) | 添加一个基于键值集合的内存配置源。 |
func addConfiguration(IConfiguration, Bool)
cangjie
public func addConfiguration(configuration: IConfiguration, shouldDisposeConfiguration!: Bool = false): ConfigurationBuilder功能:将现有配置对象作为链式配置源添加到构建器。
参数:
- configuration: IConfiguration - 被链接的配置对象。
- shouldDisposeConfiguration:
Bool- 保留的兼容参数;当前运行时不执行释放动作。
返回值:
- ConfigurationBuilder - 返回当前配置构建器。
func addCmdArgs(Array<String>, ?Map<String, String>)
cangjie
public func addCmdArgs(args: Array<String>, switchMappings!: ?Map<String, String> = None): ConfigurationBuilder功能:添加一个命令行参数配置源。
参数:
- args:
Array<String>- 命令行参数数组。 - switchMappings:
?Map<String, String>- 可选的短开关到配置键映射。
返回值:
- ConfigurationBuilder - 返回当前配置构建器。
func addEnvVars()
cangjie
public func addEnvVars(): ConfigurationBuilder功能:添加一个不带前缀过滤的环境变量配置源。
返回值:
- ConfigurationBuilder - 返回当前配置构建器。
func addEnvVars(String)
cangjie
public func addEnvVars(prefix: String): ConfigurationBuilder功能:添加一个按前缀过滤的环境变量配置源。
参数:
- prefix:
String- 环境变量名前缀。
返回值:
- ConfigurationBuilder - 返回当前配置构建器。
func addJsonStream(IOStream)
cangjie
public func addJsonStream(stream: IOStream): ConfigurationBuilder功能:添加一个从输入流读取的 JSON 配置源。
参数:
- stream:
IOStream- 提供 JSON 内容的输入流。
返回值:
- ConfigurationBuilder - 返回当前配置构建器。
func addJsonString(String)
cangjie
public func addJsonString(json: String): ConfigurationBuilder功能:添加一个基于 JSON 字符串的配置源。
参数:
- json:
String- JSON 格式的配置内容。
返回值:
- ConfigurationBuilder - 返回当前配置构建器。
func addJsonFile(String, Bool)
cangjie
public func addJsonFile(path: String, optional!: Bool = true): ConfigurationBuilder功能:添加一个基于 JSON 文件的配置源。
参数:
- path:
String- JSON 配置文件路径。 - optional:
Bool- 指示文件不存在时是否忽略。
返回值:
- ConfigurationBuilder - 返回当前配置构建器。
func addMemory()
cangjie
public func addMemory(): ConfigurationBuilder功能:添加一个空的内存配置源。
返回值:
- ConfigurationBuilder - 返回当前配置构建器。
func addMemory(Collection<(String, String)>)
cangjie
public func addMemory(values: Collection<(String, String)>): ConfigurationBuilder功能:添加一个基于键值集合的内存配置源。
参数:
- values:
Collection<(String, String)>- 初始化内存配置源的键值集合。
返回值:
- ConfigurationBuilder - 返回当前配置构建器。