Package cool.scx.config
Class ScxConfig
java.lang.Object
cool.scx.config.ScxConfig
- All Implemented Interfaces:
ScxConfigSource
配置文件类
- Version:
- 0.0.1
- Author:
- scx567888
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.node.ObjectNode从配置文件中获取配置值 没有找到会返回 null<T> Tget(String keyPath, ScxConfigValueHandler<T> handler) a<T> T获取指定类型的配置文件 , 并尝试根据 cool.scx.type 进行转换<T> TgetOrDefault(String keyPath, T defaultVal) 从默认配置文件获取配置值 并自动判断类型 没有找到配置文件会返回 默认值
-
Constructor Details
-
ScxConfig
a- Parameters:
scxConfigSources- a
-
-
Method Details
-
get
从配置文件中获取配置值 没有找到会返回 null- Parameters:
keyPath- keyPath- Returns:
- a T object.
-
get
a- Type Parameters:
T- a- Parameters:
keyPath- ahandler- a- Returns:
- a
-
getOrDefault
从默认配置文件获取配置值 并自动判断类型 没有找到配置文件会返回 默认值- Type Parameters:
T- a T object.- Parameters:
keyPath- keyPathdefaultVal- 默认值- Returns:
- a T object.
-
get
获取指定类型的配置文件 , 并尝试根据 cool.scx.type 进行转换- Type Parameters:
T- a- Parameters:
keyPath- atype- a- Returns:
- a
-
configMapping
public com.fasterxml.jackson.databind.node.ObjectNode configMapping()- Specified by:
configMappingin interfaceScxConfigSource
-