Class PropertiesConfigSource

  • All Implemented Interfaces:
    org.eclipse.microprofile.config.spi.ConfigSource

    public class PropertiesConfigSource
    extends Object
    implements org.eclipse.microprofile.config.spi.ConfigSource
    The Marty PropertiesConfigSource is a custom config source based on Microprofile Config API.

    The properties of this config source are loaded by the Marty PropertiesLoader EJB.

    As per SPI it is necessary to register the implementation in META-INF/services by adding an entry in a file called 'org.eclipse.microprofile.config.spi.ConfigSource'

    See implementation details here: https://stackoverflow.com/questions/52117613/microprofile-config-custom-configsource-using-jpa/56498321#56498321

    Author:
    rsoika
    See Also:
    PropertiesLoader
    • Constructor Detail

      • PropertiesConfigSource

        public PropertiesConfigSource()
    • Method Detail

      • getOrdinal

        public int getOrdinal()
        Specified by:
        getOrdinal in interface org.eclipse.microprofile.config.spi.ConfigSource
      • getValue

        public String getValue​(String key)
        Specified by:
        getValue in interface org.eclipse.microprofile.config.spi.ConfigSource
      • getName

        public String getName()
        Specified by:
        getName in interface org.eclipse.microprofile.config.spi.ConfigSource
      • getProperties

        public Map<String,​String> getProperties()
        Specified by:
        getProperties in interface org.eclipse.microprofile.config.spi.ConfigSource
      • getPropertyNames

        public Set<String> getPropertyNames()
        Specified by:
        getPropertyNames in interface org.eclipse.microprofile.config.spi.ConfigSource