Package io.micronaut.jackson.core.env
Class CloudFoundryVcapApplicationPropertySourceLoader
java.lang.Object
io.micronaut.context.env.AbstractPropertySourceLoader
io.micronaut.jackson.core.env.JsonPropertySourceLoader
io.micronaut.jackson.core.env.EnvJsonPropertySourceLoader
io.micronaut.jackson.core.env.CloudFoundryVcapApplicationPropertySourceLoader
- All Implemented Interfaces:
PropertySourceLoader,PropertySourceLocator,PropertySourceReader,Ordered,Toggleable
@Internal
public class CloudFoundryVcapApplicationPropertySourceLoader
extends EnvJsonPropertySourceLoader
A PropertySourceLoader that reads from the environment variable VCAP_APPLICATION
which is used by CloudFoundry.
- Since:
- 2.0
- Author:
- Fabian Nonnenmacher
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intPosition for the system property source loader in the chain.Fields inherited from class io.micronaut.jackson.core.env.JsonPropertySourceLoader
FILE_EXTENSIONFields inherited from class io.micronaut.context.env.AbstractPropertySourceLoader
DEFAULT_POSITION, logFields inherited from interface io.micronaut.core.order.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected MapPropertySourcecreatePropertySource(String name, Map<String, Object> map, int order) protected StringintgetOrder()protected voidprocessInput(String name, InputStream input, Map<String, Object> finalMap) protected Optional<InputStream>readInput(ResourceLoader resourceLoader, String fileName) Methods inherited from class io.micronaut.jackson.core.env.EnvJsonPropertySourceLoader
getEnvValueAsStreamMethods inherited from class io.micronaut.jackson.core.env.JsonPropertySourceLoader
readJsonAsMapMethods inherited from class io.micronaut.context.env.AbstractPropertySourceLoader
isLogEnabled, load, loadEnv, processMap, read, setLogEnabledMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.context.env.PropertySourceLoader
loadMethods inherited from interface io.micronaut.context.env.PropertySourceReader
readMethods inherited from interface io.micronaut.core.util.Toggleable
isEnabled
-
Field Details
-
POSITION
public static final int POSITIONPosition for the system property source loader in the chain.- See Also:
-
-
Constructor Details
-
CloudFoundryVcapApplicationPropertySourceLoader
public CloudFoundryVcapApplicationPropertySourceLoader() -
CloudFoundryVcapApplicationPropertySourceLoader
public CloudFoundryVcapApplicationPropertySourceLoader(boolean logEnabled)
-
-
Method Details
-
getOrder
public int getOrder()- Specified by:
getOrderin interfaceOrdered- Overrides:
getOrderin classEnvJsonPropertySourceLoader- Returns:
- The order of the object. Defaults to zero (no order).
-
getExtensions
- Specified by:
getExtensionsin interfacePropertySourceReader- Overrides:
getExtensionsin classJsonPropertySourceLoader- Returns:
- The extensions this reader supports.
-
getEnvValue
- Overrides:
getEnvValuein classEnvJsonPropertySourceLoader- Returns:
- The JSON stored in the environment variables
SPRING_APPLICATION_JSONorMICRONAUT_APPLICATION_JSON.
-
readInput
- Overrides:
readInputin classEnvJsonPropertySourceLoader- Parameters:
resourceLoader- The resource loaderfileName- The file name- Returns:
- An input stream wrapped inside an
Optional
-
processInput
protected void processInput(String name, InputStream input, Map<String, Object> finalMap) throws IOException- Overrides:
processInputin classJsonPropertySourceLoader- Parameters:
name- The nameinput- The input streamfinalMap- The map with all the properties processed- Throws:
IOException- If the input stream doesn't exist
-
createPropertySource
- Overrides:
createPropertySourcein classAbstractPropertySourceLoader- Parameters:
name- The name of the property sourcemap- The maporder- The order of the property source- Returns:
- property source
-