Class BuildTimeConfigurationReader

java.lang.Object
io.quarkus.deployment.configuration.BuildTimeConfigurationReader

public final class BuildTimeConfigurationReader extends Object
A configuration reader.
  • Field Details

  • Constructor Details

    • BuildTimeConfigurationReader

      public BuildTimeConfigurationReader(ClassLoader classLoader) throws IOException, ClassNotFoundException
      Initializes a new instance with located configuration root classes on the classpath of a given classloader.
      Parameters:
      classLoader - class loader to load configuration root classes from
      Throws:
      IOException - in case a classpath resource couldn't be read
      ClassNotFoundException - in case a config root class could not be found
    • BuildTimeConfigurationReader

      public BuildTimeConfigurationReader(List<Class<?>> configRoots)
      Construct a new instance.
      Parameters:
      configRoots - the configuration root class list (must not be null)
  • Method Details

    • initConfiguration

      public io.smallrye.config.SmallRyeConfig initConfiguration(Properties buildSystemProps, Properties runtimeProperties, Map<String,String> platformProperties)
      Builds a new configuration instance.
      Parameters:
      buildSystemProps - build system properties to add as a configuration source
      runtimeProperties - runtime properties to add as a configuration source and to record
      platformProperties - Quarkus platform properties to add as a configuration source
      Returns:
      configuration instance
    • readConfiguration

      public BuildTimeConfigurationReader.ReadResult readConfiguration(io.smallrye.config.SmallRyeConfig config)