public class SystemPropertiesKits extends Object
1. 统一风格的读取系统变量到各种数据类型,其中Boolean.readBoolean的风格不统一,Double则不支持,都进行了扩展.
2. 简单的合并系统变量(-D),环境变量 和默认值,以系统变量优先,在未引入Commons Config时使用.
3. Properties 本质上是一个HashTable,每次读写都会加锁,所以不支持频繁的System.getProperty(name)来检查系统内容变化 因此扩展了一个ListenableProperties, 在其所关心的属性变化时进行通知.
| 限定符和类型 | 类和说明 |
|---|---|
static class |
SystemPropertiesKits.ListenableProperties
Properties 本质上是一个HashTable,每次读写都会加锁,所以不支持频繁的System.getProperty(name)来检查系统内容变化 因此扩展了Properties子类,
在其所关心的属性变化时进行通知.
|
static class |
SystemPropertiesKits.PropertiesListener
获取所关心的Property变更的Listener基类.
|
| 构造器和说明 |
|---|
SystemPropertiesKits() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Boolean |
getBoolean(String name)
读取Boolean类型的系统变量,为空时返回null,代表未设置,而不是Boolean.getBoolean()的false.
|
static Boolean |
getBoolean(String name,
Boolean defaultValue)
读取Boolean类型的系统变量,为空时返回默认值, 而不是Boolean.getBoolean()的false.
|
static Boolean |
getBoolean(String propertyName,
String envName,
Boolean defaultValue)
合并系统变量(-D),环境变量 和默认值,以系统变量优先
|
static Double |
getDouble(String propertyName)
读取Double类型的系统变量,为空时返回null.
|
static Double |
getDouble(String propertyName,
Double defaultValue)
读取Double类型的系统变量,为空时返回默认值.
|
static Double |
getDouble(String propertyName,
String envName,
Double defaultValue)
合并系统变量(-D),环境变量 和默认值,以系统变量优先
|
static Integer |
getInteger(String name)
读取Integer类型的系统变量,为空时返回null.
|
static Integer |
getInteger(String name,
Integer defaultValue)
读取Integer类型的系统变量,为空时返回默认值
|
static Integer |
getInteger(String propertyName,
String envName,
Integer defaultValue)
合并系统变量(-D),环境变量 和默认值,以系统变量优先
|
static Long |
getLong(String name)
读取Long类型的系统变量,为空时返回null.
|
static Long |
getLong(String name,
Long defaultValue)
读取Integer类型的系统变量,为空时返回默认值
|
static Long |
getLong(String propertyName,
String envName,
Long defaultValue)
合并系统变量(-D),环境变量 和默认值,以系统变量优先
|
static String |
getString(String name)
读取String类型的系统变量,为空时返回null.
|
static String |
getString(String name,
String defaultValue)
读取String类型的系统变量,为空时返回默认值
|
static String |
getString(String propertyName,
String envName,
String defaultValue)
合并系统变量(-D),环境变量 和默认值,以系统变量优先
|
static void |
registerSystemPropertiesListener(SystemPropertiesKits.PropertiesListener listener)
Properties 本质上是一个HashTable,每次读写都会加锁,所以不支持频繁的System.getProperty(name)来检查系统内容变化 因此扩展了一个ListenableProperties,
在其所关心的属性变化时进行通知.
|
public static Boolean getBoolean(String name)
name - public static Boolean getBoolean(String name, Boolean defaultValue)
name - defaultValue - public static Integer getInteger(String name, Integer defaultValue)
public static Double getDouble(String propertyName, Double defaultValue)
public static String getString(String propertyName, String envName, String defaultValue)
public static Integer getInteger(String propertyName, String envName, Integer defaultValue)
public static Long getLong(String propertyName, String envName, Long defaultValue)
public static Double getDouble(String propertyName, String envName, Double defaultValue)
public static Boolean getBoolean(String propertyName, String envName, Boolean defaultValue)
public static void registerSystemPropertiesListener(SystemPropertiesKits.PropertiesListener listener)
Copyright © 2019. All rights reserved.