Package org.apache.solr.common.util
Class EnvUtils
java.lang.Object
org.apache.solr.common.util.EnvUtils
Provides convenient access to System Properties for Solr. It also converts 'SOLR_FOO' env vars to
system properties 'solr.foo', which is done on first access of this class. All Solr code should
use this in lieu of JDK equivalents.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static StringenvNameToSyspropName(String envName) Get all Solr system properties as a sorted mapstatic StringgetProperty(String key) Get a property as stringstatic StringgetProperty(String key, String defaultValue) Get a property as string with a fallback value.static BooleangetPropertyAsBool(String key) Get property as booleanstatic BooleangetPropertyAsBool(String key, Boolean defaultValue) Get property as boolean, or default valuestatic IntegerGet property as integerstatic IntegergetPropertyAsInteger(String key, Integer defaultValue) Get property as integer, or default valuegetPropertyAsList(String key) Get comma separated strings from sysprop as ListgetPropertyAsList(String key, List<String> defaultValue) Get comma separated strings from sysprop as List, or default valuestatic LonggetPropertyAsLong(String key) Get property as longstatic LonggetPropertyAsLong(String key, Long defaultValue) Get property as long, or default valuestatic voidsetProperty(String key, String value) Set a system property.
-
Constructor Details
-
EnvUtils
public EnvUtils()
-
-
Method Details
-
getProperties
Get all Solr system properties as a sorted map -
getProperty
Get a property as string -
getProperty
Get a property as string with a fallback value. All other getProperty* methods use this.- Parameters:
key- property key, which treats 'camelCase' the same as 'camel.case'defaultValue- fallback value if property is not found
-
getPropertyAsInteger
Get property as integer -
getPropertyAsInteger
Get property as integer, or default value -
getPropertyAsLong
Get property as long -
getPropertyAsLong
Get property as long, or default value -
getPropertyAsBool
Get property as boolean -
getPropertyAsBool
Get property as boolean, or default value -
getPropertyAsList
Get comma separated strings from sysprop as List- Returns:
- list of strings, or null if not found
-
getPropertyAsList
Get comma separated strings from sysprop as List, or default value- Returns:
- list of strings, or provided default if not found
-
setProperty
Set a system property. Shim toSystem.setProperty(String, String) -
envNameToSyspropName
-