public class CloudFoundryVcapApplicationPropertySourceLoader extends EnvJsonPropertySourceLoader
A PropertySourceLoader
that reads from the environment variable VCAP_APPLICATION
which is used by CloudFoundry.
Modifier and Type | Field and Description |
---|---|
static int |
POSITION
Position for the system property source loader in the chain.
|
FILE_EXTENSION
DEFAULT_POSITION
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
Constructor and Description |
---|
CloudFoundryVcapApplicationPropertySourceLoader() |
Modifier and Type | Method and Description |
---|---|
protected MapPropertySource |
createPropertySource(java.lang.String name,
java.util.Map<java.lang.String,java.lang.Object> map,
int order) |
protected java.lang.String |
getEnvValue() |
java.util.Set<java.lang.String> |
getExtensions() |
int |
getOrder() |
protected void |
processInput(java.lang.String name,
java.io.InputStream input,
java.util.Map<java.lang.String,java.lang.Object> finalMap) |
protected java.util.Optional<java.io.InputStream> |
readInput(ResourceLoader resourceLoader,
java.lang.String fileName) |
getEnvValueAsStream
readJsonAsMap
load, loadEnv, processMap, read
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
load
isEnabled
read
public static final int POSITION
public CloudFoundryVcapApplicationPropertySourceLoader()
public int getOrder()
getOrder
in interface Ordered
getOrder
in class EnvJsonPropertySourceLoader
public java.util.Set<java.lang.String> getExtensions()
getExtensions
in interface PropertySourceReader
getExtensions
in class JsonPropertySourceLoader
protected java.lang.String getEnvValue()
getEnvValue
in class EnvJsonPropertySourceLoader
protected java.util.Optional<java.io.InputStream> readInput(ResourceLoader resourceLoader, java.lang.String fileName)
readInput
in class EnvJsonPropertySourceLoader
resourceLoader
- The resource loaderfileName
- The file nameOptional
protected void processInput(java.lang.String name, java.io.InputStream input, java.util.Map<java.lang.String,java.lang.Object> finalMap) throws java.io.IOException
processInput
in class JsonPropertySourceLoader
name
- The nameinput
- The input streamfinalMap
- The map with all the properties processedjava.io.IOException
- If the input stream doesn't existprotected MapPropertySource createPropertySource(java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> map, int order)
createPropertySource
in class AbstractPropertySourceLoader
name
- The name of the property sourcemap
- The maporder
- The order of the property source