java.lang.Object
io.helidon.config.hocon.mp.HoconMpConfigSource
- All Implemented Interfaces:
ConfigSource
MicroProfile
ConfigSource
that can be used
to add HOCON/JSON files from classpath or file system using the
ConfigProviderResolver.getBuilder()
.
The HOCON/JSON file is transformed to a flat map as follows:
Object nodesEach node in the tree is dot separated.
server = { host = "localhost" port= 8080 }Will be transformed to the following properties:
server.host=localhost server.port=8080List nodes (arrays)
Each node will be indexed (0 based)
providers = [{abac = {enabled = true}}] names = [ first second third ]Will be transformed to the following properties:
providers.0.abac.enabled=true names.0=first names.1=second names.2=third
-
Field Summary
Fields inherited from interface org.eclipse.microprofile.config.spi.ConfigSource
CONFIG_ORDINAL, DEFAULT_ORDINAL
-
Method Summary
Modifier and TypeMethodDescriptionstatic List
<ConfigSource> Create from HOCON/JSON file(s) on classpath.static List
<ConfigSource> Create from HOCON/JSON file(s) on classpath with profile support.static ConfigSource
create
(String name, Reader reader, ConfigParseOptions parseOptions) Load a HOCON/JSON config source from a reader.static ConfigSource
Load a HOCON/JSON config source from URL.static ConfigSource
Load a HOCON/JSON config source from file system.getName()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.eclipse.microprofile.config.spi.ConfigSource
getOrdinal
-
Method Details
-
create
Load a HOCON/JSON config source from file system.- Parameters:
path
- path to the HOCON/JSON file- Returns:
- config source loaded from the file
- See Also:
-
create
Load a HOCON/JSON config source from a reader.- Parameters:
name
- the name of the configreader
- that will read the configurationparseOptions
- of the content- Returns:
- config source loaded
-
create
Load a HOCON/JSON config source from URL. The URL may be any URL which is supported by the used JVM.- Parameters:
url
- url of the resource- Returns:
- config source loaded from the URL
-
classPath
Create from HOCON/JSON file(s) on classpath.- Parameters:
resource
- resource name to locate on classpath (looks for all instances)- Returns:
- list of config sources discovered (may be zero length)
-
classPath
Create from HOCON/JSON file(s) on classpath with profile support.- Parameters:
resource
- resource name to locate on classpath (looks for all instances)profile
- name of the profile to use- Returns:
- list of config sources discovered (may be zero length)
-
getPropertyNames
- Specified by:
getPropertyNames
in interfaceConfigSource
-
getProperties
- Specified by:
getProperties
in interfaceConfigSource
-
getValue
- Specified by:
getValue
in interfaceConfigSource
-
getName
- Specified by:
getName
in interfaceConfigSource
-