public interface SpincastConfigPluginConfig
| Modifier and Type | Method and Description |
|---|---|
String |
getClasspathFilePath()
The path to a configuration file to load from the
classpath.
|
List<String> |
getEnvironmentVariablesPrefixes()
The allowed prefixes an environment variable can have
to be used as a configuration.
|
String |
getExternalFilePath()
The path to a configuration file to load from the
file system.
|
List<String> |
getSystemPropertiesPrefixes()
The allowed prefixes a system property can have
to be used as a configuration.
|
boolean |
isEnvironmentVariablesStripPrefix()
Should the prefix of an environment variable be stripped?
For example, if
#environmentVariablesPrefixes indicates
that "app." is an environment variable prefix, then "app.admin.email"
will result in a "admin.email" key. |
boolean |
isExternalFileConfigsOverrideEnvironmentVariables()
If an external configuration file is used and
environment variables too, should configurations
from the file override those from environment variables?
|
boolean |
isSystemPropertiesStripPrefix()
Should the prefix of an system property be stripped?
For example, if
#systemPropertiesPrefixes indicates
that "app." is an system property prefix, then "app.admin.email"
will result in a "admin.email" key. |
boolean |
isThrowExceptionIfSpecifiedClasspathConfigFileIsNotFound()
Should an exception be thrown if a classpath config file is specified
(is not
null) but is not found. |
boolean |
isThrowExceptionIfSpecifiedExternalConfigFileIsNotFound()
Should an exception be thrown if an external config file is specified
(is not
null) but is not found. |
String getClasspathFilePath()
Defaults to "app-config.yaml".
This means you can simply create that file
in your /src/main/resources/ folder and it
will be used.
String getExternalFilePath()
The path can be relative or absolute. Spincast will check
this using :
File configFile = new File(thePath);
if(configFile.isAbsolute()) {...}
If the path is relative, it is from the executable .jar.
Defaults to "app-config.yaml".
List<String> getEnvironmentVariablesPrefixes()
Defaults to "app.".
null to
disable environment variables as a source for configurations.boolean isEnvironmentVariablesStripPrefix()
#environmentVariablesPrefixes indicates
that "app." is an environment variable prefix, then "app.admin.email"
will result in a "admin.email" key.
Defaults to false.
List<String> getSystemPropertiesPrefixes()
Defaults to "app.".
null to
disable system properties as a source for configurations.boolean isSystemPropertiesStripPrefix()
#systemPropertiesPrefixes indicates
that "app." is an system property prefix, then "app.admin.email"
will result in a "admin.email" key.
Defaults to false.
boolean isExternalFileConfigsOverrideEnvironmentVariables()
The default is false : environment
variables have priority.
boolean isThrowExceptionIfSpecifiedClasspathConfigFileIsNotFound()
null) but is not found.
If set to false, a message will be logged but no
exception will be thrown.
Defaults to false.
boolean isThrowExceptionIfSpecifiedExternalConfigFileIsNotFound()
null) but is not found.
If set to false, a message will be logged but no
exception will be thrown.
Defaults to false.
Copyright © 2017. All rights reserved.