Class TestConfigProviderResolver

java.lang.Object
org.eclipse.microprofile.config.spi.ConfigProviderResolver
io.smallrye.config.SmallRyeConfigProviderResolver
io.quarkus.test.config.TestConfigProviderResolver

public class TestConfigProviderResolver extends io.smallrye.config.SmallRyeConfigProviderResolver
A ConfigProviderResolver to register Config in the Test classloader.
  • Constructor Details

    • TestConfigProviderResolver

      TestConfigProviderResolver()
  • Method Details

    • getConfig

      public org.eclipse.microprofile.config.Config getConfig()
      Overrides:
      getConfig in class io.smallrye.config.SmallRyeConfigProviderResolver
    • getConfig

      public org.eclipse.microprofile.config.Config getConfig(LaunchMode mode)
      Registers a config in the Test classloader, by LaunchMode. Required for tests that launch Quarkus in Dev mode (which uses the dev config profile, instead of test.

      Retrieving the Config in a LaunchMode other than LaunchMode.TEST, must call restoreConfig() after using the config, to avoid mismatches in the config profile through the stack.

      Parameters:
      mode - the LaunchMode
      Returns:
      the registed Config instance
    • restoreConfig

      public void restoreConfig()
    • restore

      public void restore()
    • getConfig

      public org.eclipse.microprofile.config.Config getConfig(ClassLoader loader)
      Overrides:
      getConfig in class io.smallrye.config.SmallRyeConfigProviderResolver
    • getBuilder

      public io.smallrye.config.SmallRyeConfigBuilder getBuilder()
      Overrides:
      getBuilder in class io.smallrye.config.SmallRyeConfigProviderResolver
    • registerConfig

      public void registerConfig(org.eclipse.microprofile.config.Config config, ClassLoader classLoader)
      Overrides:
      registerConfig in class io.smallrye.config.SmallRyeConfigProviderResolver
    • releaseConfig

      public void releaseConfig(org.eclipse.microprofile.config.Config config)
      Overrides:
      releaseConfig in class io.smallrye.config.SmallRyeConfigProviderResolver
    • releaseConfig

      public void releaseConfig(ClassLoader classLoader)
      Overrides:
      releaseConfig in class io.smallrye.config.SmallRyeConfigProviderResolver