Class DefaultConfigurationFactoryFactory<T>

java.lang.Object
io.dropwizard.configuration.DefaultConfigurationFactoryFactory<T>
Type Parameters:
T - the type of the configuration objects to produce
All Implemented Interfaces:
ConfigurationFactoryFactory<T>

public class DefaultConfigurationFactoryFactory<T> extends Object implements ConfigurationFactoryFactory<T>
The default implementation for the ConfigurationFactoryFactory interface. An instance of this class constructs a new YamlConfigurationFactory.
  • Constructor Details

    • DefaultConfigurationFactoryFactory

      public DefaultConfigurationFactoryFactory()
  • Method Details

    • create

      public ConfigurationFactory<T> create(Class<T> klass, jakarta.validation.Validator validator, com.fasterxml.jackson.databind.ObjectMapper objectMapper, String propertyPrefix)
      Description copied from interface: ConfigurationFactoryFactory
      Creates a new configuration factory for the given class.
      Specified by:
      create in interface ConfigurationFactoryFactory<T>
      Parameters:
      klass - the configuration class
      validator - the validator to use
      objectMapper - the Jackson ObjectMapper to use
      propertyPrefix - the system property name prefix used by overrides
      Returns:
      the new configuration factory
    • configureObjectMapper

      protected com.fasterxml.jackson.databind.ObjectMapper configureObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
      Provides additional configuration for the ObjectMapper used to read the configuration. By default DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES is enabled to protect against misconfiguration.
      Parameters:
      objectMapper - template to be configured
      Returns:
      configured object mapper