@Ignored public interface IConfig extends IDestroyable
Modifier and Type | Field and Description |
---|---|
static String |
MODULE_NAME |
static String |
MODULES_FOLDER_NAME |
static String |
PROJECTS_FOLDER_NAME |
static String |
YMP_CONFIG_HOME |
Modifier and Type | Method and Description |
---|---|
<T extends IConfiguration> |
fillCfg(Class<? extends IConfigurationProvider> providerClass,
T configObject,
String cfgFileName,
boolean search)
根据自定义配置提供者填充配置对象
|
<T extends IConfiguration> |
fillCfg(Class<? extends IConfigurationProvider> providerClass,
T configObject,
String cfgFileName,
boolean search,
boolean reload)
根据自定义配置提供者填充配置对象
|
<T extends IConfiguration> |
fillCfg(T configObject)
填充配置对象
|
<T extends IConfiguration> |
fillCfg(T configObject,
boolean search)
装载配置,根据Configuration注解指定的配置文件进行加载,否则默认使用当前配置类对象的SimpleName作为配置文件名,即:SimpleName.CfgTagName.xml
|
<T extends IConfiguration> |
fillCfg(T configObject,
String cfgFileName)
填充配置对象
|
<T extends IConfiguration> |
fillCfg(T configObject,
String cfgFileName,
boolean search)
填充配置对象
|
String |
getConfigHome()
配置体系主目录路径
|
String |
getModuleHome()
模块主目录路径
|
String |
getModuleName()
模块名称
|
String |
getProjectHome()
项目主目录路径
|
String |
getProjectName()
项目名称
|
String |
getUserDir()
系统变量 user.dir 值
|
String |
getUserHome()
系统变量 user.home 值
|
void |
initialize()
初始化
|
boolean |
isInitialized()
是否已初始化
|
IConfiguration |
loadCfg(String cfgFileName)
根据配置文件名称自动分析(xml、properties和json等)文件类型并填充配置对象, 若未找到则返回null
|
IConfiguration |
loadCfg(String cfgFileName,
boolean search)
根据配置文件名称自动分析(xml、properties和json等)文件类型并填充配置对象, 若未找到则返回null
|
File |
searchAsFile(String cfgFile)
按照模块路径->项目路径->主路径(CONFIG_HOME)->用户路径(user.dir)->系统用户路径(user.home)的顺序寻找指定文件
|
String |
searchAsPath(String cfgFile)
搜索配置文件真实资源路径,先在配置体系中查找,再到项目 CLASSPATH 路径中查找,若 cfgFile 以 "jar:" 开头则直接返回
|
InputStream |
searchAsStream(String cfgFile)
按照模块路径的顺序寻找指定文件, 若文件存在则返回该文件输入流
|
close
static final String MODULE_NAME
static final String YMP_CONFIG_HOME
static final String PROJECTS_FOLDER_NAME
static final String MODULES_FOLDER_NAME
boolean isInitialized()
String getConfigHome()
String getProjectName()
String getProjectHome()
String getModuleName()
String getModuleHome()
String getUserHome()
String getUserDir()
String searchAsPath(String cfgFile)
cfgFile
- 配置文件相对路径及名称File searchAsFile(String cfgFile)
cfgFile
- 配置文件路径及名称InputStream searchAsStream(String cfgFile)
cfgFile
- 配置文件路径及名称IConfiguration loadCfg(String cfgFileName, boolean search)
cfgFileName
- 配置所需要的装载参数search
- 是否采用搜索IConfiguration loadCfg(String cfgFileName)
cfgFileName
- 配置所需要的装载参数<T extends IConfiguration> T fillCfg(T configObject, String cfgFileName)
T
- 目标对象类型configObject
- 配置对象,不可为空cfgFileName
- 配置所需要的装载参数<T extends IConfiguration> T fillCfg(T configObject, String cfgFileName, boolean search)
T
- 目标对象类型configObject
- 配置对象,不可为空cfgFileName
- 配置所需要的装载参数search
- 是否采用搜索<T extends IConfiguration> T fillCfg(T configObject)
T
- 目标对象类型configObject
- 配置对象,不可为空<T extends IConfiguration> T fillCfg(T configObject, boolean search)
T
- 目标对象类型configObject
- 配置对象,不可为空search
- 是否采用搜索<T extends IConfiguration> T fillCfg(Class<? extends IConfigurationProvider> providerClass, T configObject, String cfgFileName, boolean search)
T
- 目标对象类型providerClass
- 配置提供者类对象,若为空则采用框架默认configObject
- 配置对象,不可为空cfgFileName
- 配置所需要的装载参数search
- 是否采用搜索<T extends IConfiguration> T fillCfg(Class<? extends IConfigurationProvider> providerClass, T configObject, String cfgFileName, boolean search, boolean reload)
T
- 目标对象类型providerClass
- 配置提供者类对象,若为空则采用框架默认configObject
- 配置对象,不可为空cfgFileName
- 配置所需要的装载参数search
- 是否采用搜索reload
- 是否自动重新加载Copyright © 2022. All rights reserved.