java.lang.Object
org.miaixz.bus.core.lang.Keys
org.miaixz.bus.core.Context
配置属性管理类,用于加载和获取配置属性,支持单例模式
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal Properties存储配置属性的 Properties 对象,用于键值对存储static final Context全局唯一实例,静态初始化,确保单例模式Fields inherited from class org.miaixz.bus.core.lang.Keys
BUS, DATE_LENIENT, FILE_ENCODING, FILE_SEPARATOR, IS_ANDROID, IS_AT_LEAST_JDK17, IS_GRAALVM_NATIVE, IS_OPENJ9, JAVA_BEANS_TRANSIENT, JAVA_CLASS_PATH, JAVA_CLASS_VERSION, JAVA_COMPILER, JAVA_ENDORSED_DIRS, JAVA_EXT_DIRS, JAVA_HOME, JAVA_IO_TMPDIR, JAVA_LIBRARY_PATH, JAVA_RUNTIME_NAME, JAVA_RUNTIME_VERSION, JAVA_SPECIFICATION_NAME, JAVA_SPECIFICATION_VENDOR, JAVA_SPECIFICATION_VERSION, JAVA_VENDOR, JAVA_VENDOR_URL, JAVA_VERSION, JAVA_VM_INFO, JAVA_VM_NAME, JAVA_VM_SPECIFICATION_NAME, JAVA_VM_SPECIFICATION_VENDOR, JAVA_VM_SPECIFICATION_VERSION, JAVA_VM_VENDOR, JAVA_VM_VERSION, JVM_VERSION, LINE_SEPARATOR, NAME, OS_ARCH, OS_NAME, OS_VERSION, PATH_SEPARATOR, SUN_ARCH_DATA_MODEL, SUN_BOOT_CLASS_PATH, USER_COUNTRY, USER_DIR, USER_HOME, USER_LANGUAGE, USER_NAME, USER_REGION, VERSION -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetProperty(String key) 获取指定键的属性值booleangetProperty(String key, boolean defaultValue) 获取指定键的布尔型属性值,若不存在返回默认值intgetProperty(String key, int defaultValue) 获取指定键的整型属性值,若不存在或无法转换返回默认值getProperty(String key, String defaultValue) 获取指定键的属性值,若不存在返回默认值按分组前缀获取配置属性,返回分组后的属性映射keys()static ContextnewInstance(Properties properties) voidputAll(Properties properties) 设置配置属性,将外部 Properties 对象合并到内部 delegate 中whenNotBlank(String key, Consumer<String> consumer) <T> ContextwhenNotBlank(String key, Function<String, T> function, Consumer<T> consumer) Methods inherited from class org.miaixz.bus.core.lang.Keys
_getJvmVersion, get, get, get, getAttributes, getBoolean, getInt, getJavaClassPaths, getLong, getProps, getQuietly, getTmpDirPath, getUserHomePath, set
-
Field Details
-
INSTANCE
全局唯一实例,静态初始化,确保单例模式 -
delegate
存储配置属性的 Properties 对象,用于键值对存储
-
-
Constructor Details
-
Context
public Context()私有构造方法,防止外部实例化,确保单例 -
Context
-
-
Method Details
-
newInstance
-
keys
-
putAll
设置配置属性,将外部 Properties 对象合并到内部 delegate 中- Parameters:
properties- 外部配置属性
-
getProperty
获取指定键的属性值- Parameters:
key- 属性键- Returns:
- 属性值,若不存在返回 null
-
getProperty
获取指定键的属性值,若不存在返回默认值- Parameters:
key- 属性键defaultValue- 默认值- Returns:
- 属性值,若不存在或为空返回默认值
-
getProperty
获取指定键的整型属性值,若不存在或无法转换返回默认值- Parameters:
key- 属性键defaultValue- 默认值- Returns:
- 整型属性值,若无法解析返回默认值
-
getProperty
获取指定键的布尔型属性值,若不存在返回默认值- Parameters:
key- 属性键defaultValue- 默认值- Returns:
- 布尔型属性值,若不存在返回默认值
-
group
按分组前缀获取配置属性,返回分组后的属性映射- Parameters:
group- 分组前缀- Returns:
- 分组后的属性映射,若无匹配返回空映射
-
whenNotBlank
-
whenNotBlank
-