public final class DefaultConfigurationConfig extends Object implements IConfigurationConfig
Modifier and Type | Class and Description |
---|---|
static class |
DefaultConfigurationConfig.Builder |
CONFIG_CHECK_TIME_INTERVAL, CONFIG_HOME, MODULE_NAME, PROJECT_NAME, PROVIDER_CLASS
Modifier and Type | Method and Description |
---|---|
static DefaultConfigurationConfig.Builder |
builder() |
static DefaultConfigurationConfig |
create(Class<?> mainClass,
IModuleConfigurer moduleConfigurer) |
static DefaultConfigurationConfig |
create(IModuleConfigurer moduleConfigurer) |
static DefaultConfigurationConfig |
defaultConfig() |
long |
getConfigCheckTimeInterval()
配置文件检查时间间隔(毫秒),默认值为0表示不开启
|
String |
getConfigHome()
配置体系根路径,必须绝对路径,前缀支持${root}、${user.home}和${user.dir}变量,默认值为${root}
|
Class<? extends IConfigurationProvider> |
getConfigurationProviderClass()
指定配置体系下的默认配置文件分析器,默认值为net.ymate.platform.configuration.impl.DefaultConfigurationProvider
|
String |
getModuleName()
模块名称,此模块一般指现实项目中分拆的若干子项目的名称,默认值为空
|
String |
getProjectName()
项目名称,做为根路径下级子目录,对现实项目起分类作用,默认值为空
|
void |
initialize(IConfig owner)
初始化
|
boolean |
isInitialized()
是否已初始化
|
void |
setConfigCheckTimeInterval(int configCheckTimeInterval) |
void |
setConfigHome(String configHome) |
void |
setConfigurationProviderClass(Class<? extends IConfigurationProvider> configurationProviderClass) |
void |
setModuleName(String moduleName) |
void |
setProjectName(String projectName) |
public static DefaultConfigurationConfig defaultConfig()
public static DefaultConfigurationConfig create(IModuleConfigurer moduleConfigurer)
public static DefaultConfigurationConfig create(Class<?> mainClass, IModuleConfigurer moduleConfigurer)
public static DefaultConfigurationConfig.Builder builder()
public void initialize(IConfig owner) throws Exception
IInitialization
initialize
in interface IInitialization<IConfig>
owner
- 指定所属容器参数对象Exception
- 初始过程中产生的任何异常public boolean isInitialized()
IInitialization
isInitialized
in interface IInitialization<IConfig>
public String getConfigHome()
IConfigurationConfig
getConfigHome
in interface IConfigurationConfig
public void setConfigHome(String configHome)
public String getProjectName()
IConfigurationConfig
getProjectName
in interface IConfigurationConfig
public void setProjectName(String projectName)
public String getModuleName()
IConfigurationConfig
getModuleName
in interface IConfigurationConfig
public void setModuleName(String moduleName)
public long getConfigCheckTimeInterval()
IConfigurationConfig
getConfigCheckTimeInterval
in interface IConfigurationConfig
public void setConfigCheckTimeInterval(int configCheckTimeInterval)
public Class<? extends IConfigurationProvider> getConfigurationProviderClass()
IConfigurationConfig
getConfigurationProviderClass
in interface IConfigurationConfig
public void setConfigurationProviderClass(Class<? extends IConfigurationProvider> configurationProviderClass)
Copyright © 2022. All rights reserved.