public final class Cfgs extends Object implements IConfig
MODULE_NAME, MODULES_FOLDER_NAME, PROJECTS_FOLDER_NAME, YMP_CONFIG_HOME| Modifier and Type | Method and Description |
|---|---|
void |
close() |
<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)
填充配置对象
|
static IConfig |
get() |
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)
按照模块路径的顺序寻找指定文件, 若文件存在则返回该文件输入流
|
public static IConfig get()
public void initialize()
throws Exception
IConfiginitialize in interface IConfigException - 初始过程中产生的任何异常public boolean isInitialized()
IConfigisInitialized in interface IConfigpublic void close()
throws Exception
close in interface AutoCloseableExceptionpublic String getConfigHome()
IConfiggetConfigHome in interface IConfigpublic String getProjectName()
IConfiggetProjectName in interface IConfigpublic String getProjectHome()
IConfiggetProjectHome in interface IConfigpublic String getModuleName()
IConfiggetModuleName in interface IConfigpublic String getModuleHome()
IConfiggetModuleHome in interface IConfigpublic String getUserHome()
IConfiggetUserHome in interface IConfigpublic String getUserDir()
IConfiggetUserDir in interface IConfigpublic String searchAsPath(String cfgFile)
IConfigsearchAsPath in interface IConfigcfgFile - 配置文件相对路径及名称public File searchAsFile(String cfgFile)
IConfigsearchAsFile in interface IConfigcfgFile - 配置文件路径及名称public InputStream searchAsStream(String cfgFile)
IConfigsearchAsStream in interface IConfigcfgFile - 配置文件路径及名称public IConfiguration loadCfg(String cfgFileName, boolean search)
IConfigpublic IConfiguration loadCfg(String cfgFileName)
IConfigpublic <T extends IConfiguration> T fillCfg(T configObject, String cfgFileName)
IConfigpublic <T extends IConfiguration> T fillCfg(T configObject, String cfgFileName, boolean search)
IConfigpublic <T extends IConfiguration> T fillCfg(T configObject)
IConfigpublic <T extends IConfiguration> T fillCfg(T configObject, boolean search)
IConfigpublic <T extends IConfiguration> T fillCfg(Class<? extends IConfigurationProvider> providerClass, T configObject, String cfgFileName, boolean search)
IConfigpublic <T extends IConfiguration> T fillCfg(Class<? extends IConfigurationProvider> providerClass, T configObject, String cfgFileName, boolean search, boolean reload)
IConfigCopyright © 2022. All rights reserved.