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
IConfig
initialize
in interface IConfig
Exception
- 初始过程中产生的任何异常public boolean isInitialized()
IConfig
isInitialized
in interface IConfig
public void close() throws Exception
close
in interface AutoCloseable
Exception
public String getConfigHome()
IConfig
getConfigHome
in interface IConfig
public String getProjectName()
IConfig
getProjectName
in interface IConfig
public String getProjectHome()
IConfig
getProjectHome
in interface IConfig
public String getModuleName()
IConfig
getModuleName
in interface IConfig
public String getModuleHome()
IConfig
getModuleHome
in interface IConfig
public String getUserHome()
IConfig
getUserHome
in interface IConfig
public String getUserDir()
IConfig
getUserDir
in interface IConfig
public String searchAsPath(String cfgFile)
IConfig
searchAsPath
in interface IConfig
cfgFile
- 配置文件相对路径及名称public File searchAsFile(String cfgFile)
IConfig
searchAsFile
in interface IConfig
cfgFile
- 配置文件路径及名称public InputStream searchAsStream(String cfgFile)
IConfig
searchAsStream
in interface IConfig
cfgFile
- 配置文件路径及名称public IConfiguration loadCfg(String cfgFileName, boolean search)
IConfig
public IConfiguration loadCfg(String cfgFileName)
IConfig
public <T extends IConfiguration> T fillCfg(T configObject, String cfgFileName)
IConfig
public <T extends IConfiguration> T fillCfg(T configObject, String cfgFileName, boolean search)
IConfig
public <T extends IConfiguration> T fillCfg(T configObject)
IConfig
public <T extends IConfiguration> T fillCfg(T configObject, boolean search)
IConfig
public <T extends IConfiguration> T fillCfg(Class<? extends IConfigurationProvider> providerClass, T configObject, String cfgFileName, boolean search)
IConfig
public <T extends IConfiguration> T fillCfg(Class<? extends IConfigurationProvider> providerClass, T configObject, String cfgFileName, boolean search, boolean reload)
IConfig
Copyright © 2022. All rights reserved.