public class PropertiesContainer extends AbstractGetProperties
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.util.Map<java.lang.Object,java.lang.Object> |
allProperties |
protected boolean |
changeReload |
protected java.lang.String |
configChangeListener |
protected java.util.List<java.lang.String> |
configPropertiesFiles |
protected java.lang.String |
namespace |
protected PropertiesFilePlugin |
propertiesFilePlugin |
static java.lang.String |
propertiesInterceptorKey |
static boolean |
showPassword
可以通过控制改变量控制是否在日志中显示db口令、http proxy口令、elasticsearch口令,mongodb口令
|
protected java.util.Map<java.lang.Object,java.lang.Object> |
sonAndParentProperties |
| 构造器和说明 |
|---|
PropertiesContainer() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addAll(java.util.Map properties) |
void |
addAll(java.util.Map properties,
boolean interceptor) |
void |
addConfigPropertiesFile(java.lang.String configPropertiesFile)
后加入的属性配置文件,可以引用先前加入的属性,反之不成立
|
void |
addConfigPropertiesFile(java.lang.String configPropertiesFile,
LinkConfigFile linkfile)
后加入的属性配置文件,可以引用先前加入的属性,反之不成立
|
void |
addConfigPropertiesFromApollo(java.lang.String namespace)
从Apollo加载属性配置,后加入的属性配置命名空间,可以引用先前加入的属性,反之不成立
|
void |
addConfigPropertiesFromApollo(java.lang.String namespace,
boolean changeReload)
从Apollo加载属性配置,后加入的属性配置命名空间,可以引用先前加入的属性,反之不成立
|
void |
addConfigPropertiesFromApollo(java.lang.String namespace,
LinkConfigFile linkfile,
BaseApplicationContext applicationContext,
java.util.Map<java.lang.String,java.lang.String> extendsAttributes)
从Apollo加载属性配置,后加入的属性配置命名空间,可以引用先前加入的属性,反之不成立
|
void |
addConfigPropertiesFromApollo(java.lang.String namespace,
java.lang.String configChangeListener)
从Apollo加载属性配置,后加入的属性配置命名空间,可以引用先前加入的属性,反之不成立
|
void |
addConfigPropertiesFromPlugin(PropertiesFilePlugin propertiesFilePlugin,
LinkConfigFile linkfile,
BaseApplicationContext applicationContext,
java.util.Map<java.lang.String,java.lang.String> extendsAttributes)
从plugin加载属性配置,后加入的,可以引用先前加入的属性,反之不成立
|
void |
addConfigPropertiesFromPlugin(java.lang.String configPropertiesPlugin,
LinkConfigFile linkfile,
BaseApplicationContext applicationContext,
java.util.Map<java.lang.String,java.lang.String> extendsAttributes)
从plugin加载属性配置,后加入的,可以引用先前加入的属性,反之不成立
|
void |
afterLoaded(GetProperties getProperties) |
void |
checkLoopNode(java.lang.String name,
java.util.List<java.lang.String> parentLinks) |
java.lang.String |
escapeValue(java.lang.String value,
AOPValueHandler valueHandler,
boolean escapeQuoted) |
java.lang.String |
escapeValue(java.lang.String value,
ProviderParser providerParser,
boolean escapeQuoted) |
java.lang.String |
evalValue(java.util.List<java.lang.String> parentLinks,
java.lang.String value,
AOPValueHandler valueHandler,
ValueContainer valueContainer)
计算值中存在的变量的值,首先从外部属性文件中获取变量值,如果没有对应的值,再从ioc对于配置文件中获取,如果都没有获取到,看看有没有默认值,如果
有默认值,则采用默认值
|
java.lang.String |
evalValue(java.util.List<java.lang.String> parentLinks,
java.lang.String value,
ProviderParser providerParser)
计算值中存在的变量的值,首先从外部属性文件中获取变量值,如果没有对应的值,再从ioc对于配置文件中获取,如果都没有获取到,看看有没有默认值,如果
有默认值,则采用默认值
|
java.util.Map |
getAllExternalProperties() |
java.util.Map |
getAllProperties()
已过时。
|
boolean |
getBooleanProperty(java.lang.String property,
boolean defaultValue) |
java.lang.Boolean |
getBooleanSystemEnvProperty(java.lang.String property) |
boolean |
getBooleanSystemEnvProperty(java.lang.String property,
boolean defaultValue) |
java.lang.Object |
getExternalObjectProperty(java.lang.String property) |
java.lang.Object |
getExternalObjectProperty(java.lang.String property,
java.lang.Object defaultValue) |
java.lang.String |
getExternalProperty(java.lang.String property) |
java.lang.String |
getExternalProperty(java.lang.String property,
java.lang.String defaultValue) |
int |
getIntProperty(java.lang.String property,
int defaultValue) |
java.lang.Integer |
getIntSystemEnvProperty(java.lang.String property) |
int |
getIntSystemEnvProperty(java.lang.String property,
int defaultValue) |
long |
getLongProperty(java.lang.String property,
long defaultValue) |
java.lang.Long |
getLongSystemEnvProperty(java.lang.String property) |
long |
getLongSystemEnvProperty(java.lang.String property,
long defaultValue) |
java.lang.Object |
getObjectProperty(java.lang.String property) |
java.lang.String |
getProperty(java.lang.String property) |
java.lang.String |
getProperty(java.lang.String property,
java.lang.String defaultValue) |
java.lang.String |
getPropertyFromSelf2ndSons(java.lang.String property) |
java.lang.String |
getSystemEnvProperty(java.lang.String property)
首先从配置文件中查找属性值,然后从jvm系统熟悉和系统环境变量中查找属性值
|
java.lang.String |
getSystemEnvProperty(java.lang.String property,
java.lang.String defaultValue)
首先从配置文件中查找属性值,然后从jvm系统熟悉和系统环境变量中查找属性值
|
java.util.Map |
interceptorValues(java.util.Map evaledProperties)
对加载的属性值进行拦截处理,用处理后的值替换原来的值,常用于对加密数据的解密处理
|
java.lang.Object |
interceptorValues(java.lang.Object bean) |
static void |
main(java.lang.String[] args) |
void |
mergeParentConfigProperties(PropertiesContainer parent) |
void |
mergeSonConfigProperties(PropertiesContainer son) |
void |
reset()
热加载属性配置文件
|
int |
size() |
getExternalBooleanProperty, getExternalObjectPropertyWithNS, getExternalObjectPropertyWithNS, getExternalPropertyWithNS, getExternalPropertyWithNSpublic static boolean showPassword
protected java.util.List<java.lang.String> configPropertiesFiles
protected java.util.Map<java.lang.Object,java.lang.Object> allProperties
protected java.util.Map<java.lang.Object,java.lang.Object> sonAndParentProperties
protected PropertiesFilePlugin propertiesFilePlugin
public static final java.lang.String propertiesInterceptorKey
protected java.lang.String namespace
protected java.lang.String configChangeListener
protected boolean changeReload
public void afterLoaded(GetProperties getProperties)
public java.lang.Object interceptorValues(java.lang.Object bean)
public java.util.Map interceptorValues(java.util.Map evaledProperties)
evaledProperties - public void addConfigPropertiesFile(java.lang.String configPropertiesFile,
LinkConfigFile linkfile)
configPropertiesFile - linkfile - public void addAll(java.util.Map properties)
public void addAll(java.util.Map properties,
boolean interceptor)
public java.lang.String getExternalProperty(java.lang.String property)
public java.lang.String getExternalProperty(java.lang.String property,
java.lang.String defaultValue)
public java.lang.Object getExternalObjectProperty(java.lang.String property)
public java.lang.Object getExternalObjectProperty(java.lang.String property,
java.lang.Object defaultValue)
public void addConfigPropertiesFromPlugin(java.lang.String configPropertiesPlugin,
LinkConfigFile linkfile,
BaseApplicationContext applicationContext,
java.util.Map<java.lang.String,java.lang.String> extendsAttributes)
configPropertiesPlugin - linkfile - applicationContext - extendsAttributes - public void addConfigPropertiesFromPlugin(PropertiesFilePlugin propertiesFilePlugin, LinkConfigFile linkfile, BaseApplicationContext applicationContext, java.util.Map<java.lang.String,java.lang.String> extendsAttributes)
propertiesFilePlugin - linkfile - applicationContext - extendsAttributes - public void addConfigPropertiesFromApollo(java.lang.String namespace,
java.lang.String configChangeListener)
namespace - configChangeListener - public void reset()
public void addConfigPropertiesFromApollo(java.lang.String namespace,
boolean changeReload)
namespace - changeReload - public void addConfigPropertiesFromApollo(java.lang.String namespace)
namespace - public void addConfigPropertiesFromApollo(java.lang.String namespace,
LinkConfigFile linkfile,
BaseApplicationContext applicationContext,
java.util.Map<java.lang.String,java.lang.String> extendsAttributes)
namespace - linkfile - applicationContext - extendsAttributes - public java.lang.String evalValue(java.util.List<java.lang.String> parentLinks,
java.lang.String value,
ProviderParser providerParser)
value - providerParser - public void checkLoopNode(java.lang.String name,
java.util.List<java.lang.String> parentLinks)
public java.lang.String evalValue(java.util.List<java.lang.String> parentLinks,
java.lang.String value,
AOPValueHandler valueHandler,
ValueContainer valueContainer)
value - valueHandler - public java.lang.String escapeValue(java.lang.String value,
ProviderParser providerParser,
boolean escapeQuoted)
public java.lang.String escapeValue(java.lang.String value,
AOPValueHandler valueHandler,
boolean escapeQuoted)
public void addConfigPropertiesFile(java.lang.String configPropertiesFile)
configPropertiesFile - public void mergeParentConfigProperties(PropertiesContainer parent)
public void mergeSonConfigProperties(PropertiesContainer son)
@Deprecated public java.util.Map getAllProperties()
public java.lang.String getProperty(java.lang.String property)
public java.lang.String getProperty(java.lang.String property,
java.lang.String defaultValue)
public java.lang.Object getObjectProperty(java.lang.String property)
public java.lang.String getSystemEnvProperty(java.lang.String property)
getSystemEnvProperty 在接口中 GetPropertiesgetSystemEnvProperty 在类中 AbstractGetPropertiesproperty - public java.lang.String getSystemEnvProperty(java.lang.String property,
java.lang.String defaultValue)
property - public java.lang.Boolean getBooleanSystemEnvProperty(java.lang.String property)
public boolean getBooleanSystemEnvProperty(java.lang.String property,
boolean defaultValue)
public boolean getBooleanProperty(java.lang.String property,
boolean defaultValue)
public int getIntSystemEnvProperty(java.lang.String property,
int defaultValue)
public java.lang.Integer getIntSystemEnvProperty(java.lang.String property)
public int getIntProperty(java.lang.String property,
int defaultValue)
public java.util.Map getAllExternalProperties()
public long getLongSystemEnvProperty(java.lang.String property,
long defaultValue)
public java.lang.Long getLongSystemEnvProperty(java.lang.String property)
public long getLongProperty(java.lang.String property,
long defaultValue)
public java.lang.String getPropertyFromSelf2ndSons(java.lang.String property)
public int size()
public static void main(java.lang.String[] args)